Also ich hab da ein paar Probleme mit einem flexiblem Array aus Zeigern. Ich will das einige dieser Zeiger auf eine Strucktur zeigen und manche auf nichts (also NULL).
C++:
// Strucktur struct TESTSTRUCT { int x; int y; int z; };
// Array erzeugen TESTSTRUCT test*** = new TESTSTRUCT[50];
for(int i=0; i<50; i++) test[i] = new TESTSTRUCT[60];
// teilweise mit Daten füllen for(int x=0; x<50; x++) { for(int y=0; y<60; y++) { if(x%4==0 && y%6==0) // nur ein Beispiel { test[x][y] = new TESTSTRUCT[1]; // ist das hier richtig?
Damit löscht sich zumindest das Array selbstständig, wenn es aus dem scope gerät. Um die darin gespeicherten Zeiger musst du dich allerdings selbst kümmern. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Damit löscht sich zumindest das Array selbstständig, wenn es aus dem scope gerät. Um die darin gespeicherten Zeiger musst du dich allerdings selbst kümmern.
Koennte man das nicht vermeiden, in dem man (wenn man schon boost verwendet) nen boost:smart_pointer nimmt? -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)Dieser Post wurde am 01.11.2005 um 14:38 Uhr von typecast editiert.