Dev-C++使用to_string()函数报错“[Error] ‘to_string‘ was not declared in this scope”原因及解决方案
#精彩回顾: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, 求三连(・ω・)ノ!!
Dev-C++使用to_string()函数报错“[Error] ‘to_string‘ was not declared in this scope”原因及解决方案相关推荐
- Windows网络编程,报错error: ‘getpid‘ was not declared in this scope
阅读前请看一下:我是一个热衷于记录的人,每次写博客会反复研读,尽量不断提升博客质量.文章设置为仅粉丝可见,是因为写博客确实花了不少精力.希望互相进步谢谢!! 文章目录 阅读前请看一下:我是一个热衷于记 ...
- Qt5:报错error: ‘tr‘ was not declared in this scop
Qt5:报错error: 'tr' was not declared in this scop Qt5出现tr错误 QObject简单解释 QObject描述 Qt5出现tr错误 CMyDir.cpp ...
- c语言报错 error:1d returned 1 exit status 。(原因:把main写成了mian)
没想到四年后的今天我竟然在重学c语言.唉,一把悲伤泪啊. 言归正传,今天照着书敲代码. 可是一点运行,就一直报错:error:1d returned 1 exit status. 找遍了网上的解决办法 ...
- VS2015 scanf 函数报错 error C4996: 'scanf'
错误提示:error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. ...
- Qt5:报错error: 'tr' was not declared in this scop
当使用Qt国际化翻译函数tr时,如果超出了使用范围就会出现以下情况: 国际化翻译函数tr是QObject类的静态公共成员函数,而QObject类是所有Qt对象的基类,国际化翻译函数tr只有在QObje ...
- Cadence PSpice 疑难2:报错ERROR(ORPSIM-15660): These devices failed to converge的原因与解决方法
⏪<上一篇>
- vscode c++编译报错:‘nullptr’ was not declared in this scope(-std=c++11)
nullptr是c++11才有的特性 编译的时候需要j加上-std=c++11 g++ main.cpp src/Gun.cpp src/Soldier.cpp -Iinclude -o myexe ...
- 解决[Error] ‘i‘ was not declared in this scope
解决 想必大家都遇到过这种报错 这是为什么呢? #include<iostream> using namespace std; int main() {int sum=0;for(i=0; ...
- 【C++】mingw32-make+cmake:error: ‘nullptr‘ was not declared in this scope解决方法
###问题 使用cmake成功(Configuring done Generating done)后,在cmd终端中执行 mingw32-make报错: error: 'nullptr' was no ...
最新文章
- MySQL时间慢了八个小时
- SAP SD基础知识之交货单不完全日志
- vba 根据分辨率 缩放显示比例_【显示百闻录】第一讲:关于屏幕尺寸、比例以及分辨率...
- WinDbg的cmdtree命令
- ORACLE下载当中的gateways,companion,clusterware都是什么用途?
- 大数运算(3)——大数减法
- MyBatis 实际使用案例-typeHandlers【重点】
- Android开源项目分包方式学习(eoe、oschina、github)
- 接口测试到底是什么?如何制造接口数据
- matlab状态方程 传递函数 可控性,matlab 控制系统仿真
- mysql 常用函数总计
- MarkdownPad在win10安装不能预览的问题Awesomium安装
- 管家婆软件使用在线支付教程
- Execl同时冻结行和列
- 数据分析案例-二手车价格预测
- Kaldi语音识别:aidatatang_asr开源模型实现中文语音识别详细及遇到的问题【亲自跑通】
- ERP实施心得(转)
- 远程连接时本机的键盘变成了快捷键,键盘无法打字,但是远程桌面可以进行输入
- 基于 HLS 创建 Golang 视频流服务器
- 一个LED灯闪烁的实现