栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > C/C++/C#

Dev-C++使用to

C/C++/C# 更新时间:发布时间: 百科书网 趣学号

#精彩回顾: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, 求三连(・ω・)ノ!!

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/925375.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号