globaler Vector funzt, privater nicht
-
Hallo!
Ich hab folgendes Problem: Ich möchte in der Klasse "Kostenstelle" einen Vector mit Transaktionen verwalten. Definiere ich diesen global, also einen Vector für alle Kostenstellen gemeinsam, funzt es. Ist der Vector aber privat in der Klasse definiert, funzt es nicht, bei der Ausgabe der Transakionen wird nichts ausgeben.
// vector <Transaktion> _transvec; // globale Variante, funzt class Kostenstelle { private: vector <Transaktion> _transvec; // funzt nicht public: void doBuchung(unsigned short emp, unsigned short abs, float betrag) { _transvec.push_back(Transaktion(emp,abs,betrag)); }; vector<Transaktion> getTransaktionen() { return _transvec; } }
Kann das Problem auch damit zusammenhängen, das dass Programm CORBA nutzt???
-
Bist du sicher, dass du doBuchung und getTransaktionen über dieselbe Instanz von Kostenstelle aufrufst?
-
Das wars, danke!!! Ich hatte in einer Funtion nur eine Kopie statt einer Referenz auf eine Kostenstelle zurückgegeben und die Transaktionen deshalb im Nirvana gespeichert...