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 klasse wirklich die Klasse Token. Dabei heißt die Variable des OP so.


Anmelden zum Antworten