[C++] Dynamische Arrays erweitern

  • Themenstarter Themenstarter MFZ007
  • Beginndatum Beginndatum
M

MFZ007

Hallo zusammen!

Ist es möglich ein dynamisches array ohne ein Speicherleck zu erweitern?

ich meine damit:

Code:
Objects = new CObject[ObjectAnz]

Und dann:

Code:
Objects = new CObject

Zum erstellen funktionierts aber wenn ich das Programm beende,
gibt mir der VC++-Debugger eine Zugriffsverletzung an.

Gruss MFZ :)
 
Du musst erst feigeben, was du alloziiert hast, sonst hast du ein Leck. Einfach ein paar Bytes anhängen geht nicht.
Code:
  Objects = new CObject[10];
  // ...
  Objects = new CObject[15];
  // => Leck!


  Objects = new CObject[10];
  // ...
  delete[] Objects;
  Objects = new CObject[15];
  // => Okay!
 
Zurück