Zeiger der Objekte in einer CList auslesen?
-
kann mir hier jemand helfen?
-
poste mal ein bißchen Code

-
Beispiel Code:
CTest Test; CTest * pZeigerTest; CList<CTest,CTest> Liste; Liste.AddTail(Test); pZeigerTest = Liste.m_NewNode.data //<---- Suche hie eine MöglichkeitDie letzte Zeile funktioniert natürlich nicht. Aber wie könnte ich den Zeiger des neuen Obj bekommen?
-
Hallo,
ich glaube dein Problem lässt sich mit CPtrArray besser lösen:
struct struct_test { }; // Speicher anfordern struct_test *test = new struct_test; CPtrArray carr; carr.Add(test); // Wichtig! Speicher wieder freigeben for(int i = 0; i < carr.GetSize(); i++) { delete carr.GetAt(i); }Jetzt kannst du mit
struct_test *ptr = (struct_test*) carr.GetAt(1) // Zugriff auf das 1te Elementauf das 1te Element im CPtrArray zugreifen.
Wenn dir meine Lösung nicht gefällt, versuch mal
Liste.GetAt(i);in deiem Programm.
MfG
-
ok danke der vorschlag von dir mit der Clist geht nicht!
aber der andere vorschlag ist ganz gut werde ich gleich in meinem programm übernehmen
mfg intery
-
was wäre mit einem case ????
