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..
