#精彩回顾:C++更改控制台颜色_CharlesChen_09的博客-CSDN博客_c++ 命令行 颜色#
记得上次更新还是上次了。。
C++的to_string()函数是一个用于强制转换数据类型的函数。但在使用时可能会遇到一些问题,比如:“[Error] 'to_string' was not declared in this scope”,即此函数未被定义。以Dev-C++为例,我们来看看怎么解决这个报错。
本期干货:使用to_string()时出现如“[Error] 'to_string' was not declared in this scope”的报错代码,一般是因C++语言版本不匹配导致的。
前排提醒:引发此报错代码的原因可能有很多,此文仅供参考!!
问题产生
如下是我的代码:
#include<iostream>
#include<string>
using namespace std;
// 主函数
int main(){
int m = 54321;
string n = "-bang";
string x = to_string(m)+n; // 拼接
cout<<x;
return 0; // 结束
}
可以看到这是一串毫无问题的代码,用到了to_string()以转换数据类型并拼接,可编译器仍然报了错:

报错原因
可以看到我们已经包含了string头文件,那么是哪里出了问题呢。一般情况下,可能是C++语言版本不匹配导致的。
解决方案
依次点击菜单:Tools -> Compiler Options -> Settings -> Code Generation中找到最后一项(即Language standard),可以看到后面的选项默认是空的。

单击下拉菜单,选择选项“ISO C++11”。

单击对话框底部的OK保存更改,然后再次编译并运行一下程序试试,可以发现这次成功了,编译器并没有报错:

总结
在菜单栏进入到Tools -> Compiler Options -> Settings -> Code Generation,更改Language standard项参数为ISO C++11即可解决该问题。
感谢您的耐心阅读!本文由本人亲身经历撰写而成。如果此文章仍没有解决您的问题,请仔细检查您的程序,也可以私信我或参阅其他文章,谢谢!!
Last but not least, 求三连(・ω・)ノ!!
2万+



被折叠的 条评论
为什么被折叠?



