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


Anmelden zum Antworten