nicht deklarierter bezeichner :-?



  • hab folgende funktion

    string gebsts(string div_class, string source)
    {
    	int pos = source.find("<div class=\"supply"+div_class+"\">");
    	string string = source.substr(pos, 600);
    	int i = 0;
    	while(i<=100)
    	{
    
    		stringstream ss;
    		ss << i;
    		string s(ss.str());  
    		int ende = source.find(s);
    		if(ende != -1){ return s;break;}
    		i++;
    
    	}
    

    warnung kommen:

    1>c:\users\dominik\documents\visual studio 2008\projects\ogamebot\ogamebot\gebst.h(16) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 's'
    1>c:\users\dominik\documents\visual studio 2008\projects\ogamebot\ogamebot\gebst.h(16) : error C3861: "s": Bezeichner wurde nicht gefunden.
    1>c:\users\dominik\documents\visual studio 2008\projects\ogamebot\ogamebot\gebst.h(17) : error C2065: 's': nichtdeklarierter Bezeichner
    1>c:\users\dominik\documents\visual studio 2008\projects\ogamebot\ogamebot\gebst.h(18) : error C2065: 's': nichtdeklarierter Bezeichner
    

    jetzt frage.
    wieso ist s nicht deklariert?? des is es doch eig hier : string s(ss.str());



  • Die Meldung sagt, dass ein Semikolon fehlt. Nur wahrscheinlich nicht da wo du dir das denkst.



  • Probier' mal, ob das klappt:

    int int = 0;
    int i = int;
    


  • es klappt wenn man std::string s; macht aber warum?

    Edit: Ich weiss warum.... DU HAST EINE VARIABLE STRING GENANNT! 😉

    string string = source.substr(pos, 600);



  • oh thx wusst ned dass man nen string net string nennen darf^^

    ach und habe using namespace std; gemacht

    deshalb ohne std::string s



  • Lokale Variablen überdecken nunmal globale, also wurde string als variable gefunden.


Anmelden zum Antworten