non-aggregate type
-
Hi,
ich bekomme folgenden Fehler:
error: request for member `addAktie' in `DAX', which is of non-aggregate type `Aktiengruppe ()()'
Das verstehe ich nicht.
Hier meine Klasse:class Aktiengruppe { private: std::list<Aktie> aktien; public: Aktiengruppe(); void filter(Filter &); void addAktie(Aktie const&); ~Aktiengruppe(); };Ich rufe das ganze so auf:
Aktie MSFT("./data/price/CCE.txt"); Aktiengruppe DAX(); DAX.addAktie(MSFT);Gruss, Karl
-
das ist einer der beliebteren fallstricke...
Aktiengruppe DAX();ist ein funktionsdeklaration, keine variablen-definition, lass die klammern weg. da Aktiengruppe kein POD ist, wird der defaultkonstruktor sowieso aufgerufen.
-
Bingo! Vielen Dank, das wusste ich noch nicht!
Gruss, Karl