
#精彩回顾: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#include using namespace std; // 主函数 int main(){ int m = 54321; string n = "-bang"; string x = to_string(m)+n; // 拼接 cout< 可以看到这是一串毫无问题的代码,用到了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, 求三连(・ω・)ノ!!