String: was ist hier falsch?
-
Hallo zusammen. Kurze Frage, offensichtlich hab ich noch so meine Probleme mit der Stringklasse.
for(std::vector<std::string>::const_iterator itr = Content.begin();itr != Content.end(); ++itr) { found = (*itr).find("ApuState="); if(found != std::string::npos) { int i = DataOverhead.GetApuState(); std::ostringstream Str; Str << i; std::string s(Str.str()); std::string.replace(found+1,s.length(),s); } }h:\users\sven\documents\visual studio 2005\projects\teamtripleseven\tts_b777_gau\overhead.cpp(188) : error C2143: syntax error : missing ';' before '.'
Das ist Zeile 188:
std::string.replace(found+1,s.length(),s);Danke schonmal im Voraus.
Viele Gruesse
Sven
-
Es darf nicht std::string.replace heissen.
Du musst das replace auf ein konkretes Objekt anwenden (z.B. s.replace(...))