我无法弄清楚我的编译器不喜欢什么。我保证我会使用StackOverflow作为最后的手段,并且我会尽我所能来排除故障。
" str2Int(std :: basic_string,std :: allocator> const&)",引自: _main in main.o
#include <iostream>
#include <string>
bool valid_equation(const std::string&);
int str2Int(const std::string&);
int main (int argc, char* const argv[]) {
std::cout << str2Int("0034");
//std::cout << valid_equation("5*2+3");
return 0;
}
/*
bool valid_equation(const std::string& eq) {
std::string::const_iterator it = eq.begin();
}
*/
int str2int(const std::string& str) {
// Still need to add error checking
int i = 0;
std::string::const_iterator it = str.begin();
while (it != str.end()) {
i *= 10;
i += *it++ - '0';
}
return i;
}
答案 0 :(得分:5)
使用一致的大写。 str2Int
与str2int
不同。