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


  • Mod

    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


Anmelden zum Antworten