【发布时间】:2017-12-01 05:59:08
【问题描述】:
这很可能很奇怪,但是当我收到 stoi 未在此范围内声明的错误时,我笑了,因为我熟悉此错误及其解决方案。
我在 Code Blocks (16.01 , 使用 MinGW) 并尝试重新编译它,但令人惊讶的是它没有工作并且同样的错误仍然存在。我尝试重新安装 CodeBlocks,但没有成功。
另外,我尝试使用 windows power shell 和命令提示符 g++ math_handler.cpp -std=c++11,但得到了同样的错误。
我做错了什么?
代码在这里:
#include<string>
using namespace std;
int main()
{
string body="456";
int i=stoi(body);
}
注意:
- 我也尝试过使用
-std=c++0x和 g++。 -
to_string()函数存在同样的问题。 - gcc 版本 4.9.2 (tdm -1)
【问题讨论】:
-
从命令行运行
g++ -v。请留意版本号。如果它低于 4.8 c++11 支持是不确定的。还要确保您已包含<string>。除此之外,如果没有看到您的代码,我们将无能为力。 -
你包含了哪些标题?
-
等一下!海合会!您可能刚刚运行了 C 编译器。
-
试试
std::stoi。 -
@user4581301 gcc 版本 4.9.2
标签: c++ c++11 compiler-errors codeblocks