stack Frage



  • Hallo,

    ich habe eine kleine Frage zu stacks. Ich habe ein stack folgendermaßen definiert:

    stack<double> Test
    

    Nun wollte ich aus diesen stack etwas zwischenspeichern mit

    double num1=Test.pop();
    double num2=Test.pop();
    

    Aber leider bekomme ich folgenden Fehler zu den Code:

    error C2440: 'initializing' : 'void' kann nicht in 'double' konvertiert werden
            Ausdruck vom Typ void kann nicht in andere Typen konvertiert werden
    

    Warum kann ich da keine Zahlen heraus bekommen, meines erachtens ist doch alles in double gehalten, oder?

    MfG
    Stefan



  • du benutzt die falsche methode:

    mit top() kriegst du den obersten wert und mit pop() entfernst du ihn.



  • Danke,

    ich dachte ich kriege trotzdem den gelöschten Wert zwischengespeichert:(.

    MfG
    Stefan


Anmelden zum Antworten