TLabel *SomeLabels[] ??? Geht das so?
-
Ich möchte gern eine dynamischen Array von TLabels.
class myClass{ private: TStringList *Methods; TLabel *MethodLabels[]; public: void Update(void); //... void myClass::Update(void) { for(int s = 0;s < Methods->Count;++s){ if(MethodLabels[s]) delete(MethodLabels); *MethodLabels = NULL; MethodLabels[s] = new TLabel(Owner); //... } }Ich füge dann beim Click auf einen Button immer einen neuen String der StringList zu und rufe einmal Update() auf. Demnach kriege ich immer ein Label mehr. Aber beim achten Klick stürzt das programm mit einer Meldung Access violation at address 00000000 ab.
Woran kann das liegen?
-
Als erstes sieh mal in der FAQ, da steht was zu dynamischem Erzeugen von Komponenten.
Als zweites: Sieh dir das Template vetor aus der STL mal genauer an. Damit lässt sich IMO leichter ein dynamisches Array, so wie du es willst, verwalten.

-
Wirf auch mal einen Blick auf TObjectList