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/