005
10.06.2009, 18:57 Uhr
xXx
Devil
|
Hm weil ein String nunmal eine Zeichenkette ist, d.h. gibt es einen c-tor, der die Anzahl dieses Zeichens haben will ... Warum das oben nicht klappt ... ich geh mal davon aus, dass er halt hingeht und test[i] in einen Integer umwandelt, dadurch dann "" (einen const char*-Zeiger) versucht zu verschieben ... und das ergebnis davon dann durch push_back implizit in einen std::string umwandelt. Kann ich dir aber nicht garantieren std::string() erzeugt halt ein String-Objekt und ruft dann damit entsprechend den operator+ auf, der für char definiert ist und d.h. kein implizites casten von test[i] notwendig ist... |