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.