Return eines zweidimensionalen integer Arrays



  • std::string Scan::toStr(int var) 
    {
    	std::ostringstream tmp;
    	tmp << var; 
    	return tmp.str();
    }
    

    Du mußt die toStr in den Namensraum deiner Klasse injizieren.
    Ansonsten hättest Du nur eine globale toStr.

    edit:
    Sorry, hab [edit] statt [quote] geklickt und Deine Frage kaputtgemacht.



  • std::string toStr(int var)

    Das muss heißen:

    std::string Scan::toStr(int var)



  • Hmm.. wie konnte mir das nur passieren. Danke 🙂

    Mittlerweile funktioniert alles, bis auf die Zuweisung an den Vektor.

    char* one = getLine(...);
    char* two = getLine(...);
    rtrn.push_back( list_of(one)(two) );
    std::cout << rtrn[pos_rtrn][0] << std::endl;
    

    Gibt nichts aus (keine Fehlermeldung, einfach nichts), während ein cout mit one oder two sehr wohl etwas ausgibt. Die Boost-Libs sind eingebunden und an pos_return liegt es auch nicht, da z.B. [0][0] genauso wenig etwas ausgibt. Woran könnte das liegen? Ist die Zuweisung falsch? Sollte eigentlich stimmen.

    Ausserdem bekomme ich eine Warnung für die Zuweisungen für one und two:
    warning: deprecated conversion from string constant to ‘char*‘
    Nur leider ist dem nicht so:

    char* Scan::getLine//...
    char* rtrn;//...
    return rtrn;
    


  • Man möge mir einen Push verzeihen, aber weiß niemand eine Lösung? Habe keine Ahnung was ich machen soll, und danach dürfte das ganze endgültig funktionieren, hoffe ich.. 🕶


Anmelden zum Antworten