Vector<selbstdefinierter Typ mit mehr als einem Wert> - wie lautet das Argument von push_back()?
-
Hallo,
lese gerade in dem Stroustrup-Buch etwas über Token und probiere nun ein wenig damit herum.
Aber auch nach längerem Probieren komme ich auf kein sinnvolles Argument für push_back():
class Token{ public: char kind; double value; }; int main(){ Token klasse; //VON HIER... klasse.kind='+'; klasse.value=0.234; cout<<klasse.kind<<klasse.value; //...BIS HIER FUNKTIONIERT ALLES GUT! vector<Token> versuchmachtkluch; //UND JETZT: versuchmachtkluch.push_back(???); return 0; }Vielen Dank für eure Hilfe!
Damian
-
versuchmachtkluch.push_back(klasse);
-
volkard schrieb:
versuchmachtkluch.push_back(klasse);Wohl eher Instanz statt Klasse. Also
versuchmachtkluch.push_back(Token()); // oder Token foo; versuchmachtkluch.push_back(foo);Edit: Tschuldigung. Dachte, du meinst mit
klassewirklich die Klasse Token. Dabei heißt die Variable des OP so.