Nicht sicher, warum ich CDialog nicht nehmen und den Speicherplatz in der cpp-Datei festlegen kann. Es funktioniert nur in der Header-Datei. Ist das nicht das Gleiche? DankCDialog * m_pages [6]; vs CDialog * m_pages = neuer CDialog [6] ;?
Headerdatei:
public:
CDialog *m_pages[6]; // this works
Headerdatei:
CDialog *m_pages;
CPP-Datei
m_pages = new CDialog[6]; //this fails
Nachdem ich gesehen habe, was ich falsch gemacht habe (1. Poster: "Erstellen eines Arrays von sechs Zeigern zu CDialog"). Dies ist, was ich verpasst: (! Und jetzt funktioniert es)
CDialog **m_pages = new CDialog*[6]; //double pointer
Wenn ich die Nummer zur Laufzeit anpassen möchte :(6 -> 10), wie mache ich das dann? thx – jdl
Verwenden Sie 'std :: vector's oder andere STL-Container. – mfontanini