dynamisches array in der Struktur mit aufeinander folgenden Speicher?

struct Test
{
    int var;
    char *arr;
}

int main()
{
    Test a;
    a.arr = new char[50];
}

Würde der obige code erstellen Sie ein dynamisches array in der Struktur, sondern das dynamische array wäre nicht tatsächlich Speicher innerhalb der Struktur, deren Speicher zugeordnet werden würde woanders. Ich möchte in diesem array zugeordnet werden, in der Struktur als mit dem fixed-array, aber ich möchte nicht mit festen array. Irgendwelche Ideen?
Ich habe mein bestes versucht zu klären, meine Frage, hoffe, Sie verstehen.

Will ich senden Sie diese Struktur über UDP und UDP-nimmt weiterhin-Speicher-Puffer zu senden, das ist, warum ich wollen, dass diese Struktur dauerhaft Speicher.

  • Können Sie erklären, warum Sie das brauchen? Es würde klären Sie Ihre Frage ein wenig mehr.
  • Einen bestimmten Grund für die nicht-Verwendung std::vector oder std::array?
  • möglich, Duplikat der Wie deklarieren Sie eine Konstante array in der Klasse mit Konstanten Klassenvariable? --- Didn ' T Sie nur bitten, diese Frage, nur etwas anders formuliert? So, da haben wir Ihnen gesagt, dass das, was Sie wollen (eine statische, noch variable type) existiert nicht in C++, Sie denken, dass, wenn Sie immer wieder Fragen, ist es schließlich möglich geworden?
  • Ich möchte zum senden dieser Struktur über UDP und UDP-nimmt weiterhin-Speicher-Puffer zu senden, das ist, warum ich wollen, dass diese Struktur dauerhaft Speicher.
  • Es gibt keinen Grund, warum Sie nicht verwenden können normale, dynamische Zuweisung für, die. Nur reservieren sizeof(int) + N bytes, füllen Sie die Spitze mit der integer-und dann senden Sie die ganze Sache.
InformationsquelleAutor Uzair Farooq | 2011-11-12
Schreibe einen Kommentar