Referenz zurück



  • Ich bin neu hier ich habe eine Frage.Ich habe in C++ einen STL iterator, indem die referenz zu einer Variable gespeichert ist.

    Wenn ich folgenden schreibe, dann bekomme ich die Adresse ausgegeben, ich möchte aber den Wert der Variable haben, also muss ich die referenz irgendwie wieder rückgängig machen.

    [cpp]std::cout << it->second ; -> -> 00734CB8 wird ausgegeben

    Danke



  • Welchen Typ hat deine Variable?



  • Ich nehme an, du hast eine (Multi)Map, oder? In dem Fall ist iter->second schon die Referenz. Offensichtlich hast du einen Pointer (oder etwas dazu konvertierbares) als Key...



  • Ohh ich sehe gerade es ist eine klasse, die in dem Beispiel was ich habe einen operator hatte, mitdem man das ausgeben konnte.
    Da muss ich mir noch was überlegen.

    Ich habe hier was gefunden, so einen Manager wo man variablen eintragen kann und dann ausgeben, auch wenn man sie währendessen verändert.
    http://codepad.org/UYpAfayd

    Ich will das aber in einem string speichern oder char* und weiß nicht wie ich das machen soll


Log in to reply