Schwierigkeiten mit QList
Verfasst: 23. Juli 2013 15:37
Hallo!
Ich möchte mehrere Instanzen einer Klasse in einer QList speichern. Meine Klasse sieht zunächst so aus:
(Später wird die Klasse um andere Member ergänzt.)
So schaffe ich Instanzen und speichere diese in einer QList:
Mir ist bewusst, dass es unsauber geschrieben ist, aber ich komme nicht weiter. Ich möchte nun z.B. auf das 2. Element(Instanz) in der QList zugreifen und z.B. die Herstellungszeit abfragen (oder neu belegen). Aber ich weiß nicht wie. Hat vielleicht jemand eine Idee oder kennt jemand eine Seite die solch ein Problem behandelt?
Allgemeine Infos: Ich arbeite mit QT 5.0.1 und nutze die Doku http://qt-project.org/
Ich möchte mehrere Instanzen einer Klasse in einer QList speichern. Meine Klasse sieht zunächst so aus:
Code: Alles auswählen
class Gegenstand
{
public:
void Gegenstand::Herstellung(long int Zeit_Herstellung)//die Zeit wird mittels Zeitstempel ermittelt und in Sekunden angegeben
{
Herstellungszeit = Zeit_Herstellung;
}
void Auslieferung(long int Zeit_Auslieferung)
{
Liegezeit = Zeit_Auslieferung - Zeit_Herstellung;
}
};So schaffe ich Instanzen und speichere diese in einer QList:
Code: Alles auswählen
Gegenstand* neuer_Gegenstand = new Gegenstand();// Die Klasse Gegenstand
QList<Gegenstand*> meineListe;// Die QList mit dem Typ Gegenstand
QList<Gegenstand*>::iterator Iter; // Iterator definieren
for(int i=0; i<4; i++)
{
time_t now; //Zeitstempel
time(&now);
Gegenstand* neuer_Gegenstand = new Gegenstand();// Instanzierung
Sleep(1000); //Hier soll eine Pause von 1 Sekunde entstehen!
neuer_Gegenstand->Herstellung(now);//Hier schreibe ich den Zeitstempel rein
meineListe.push_back(neuer_Gegenstand);// Die Instanzen werden in die Liste eingeschoben
}
Allgemeine Infos: Ich arbeite mit QT 5.0.1 und nutze die Doku http://qt-project.org/