C++ to_string 不是 Dev C++ 上 std 的成员
Posted
技术标签:
【中文标题】C++ to_string 不是 Dev C++ 上 std 的成员【英文标题】:C++ to_string not a member of std on Dev C++ 【发布时间】:2021-03-11 22:28:58 【问题描述】:#include <iostream>
#include <string>
using namespace std;
int subtract(int num1, int num2)
return num1-num2;
int main()
cout << "Input the number to subtract from: ";
int num1;
cin >> num1;
cout << "\nInput the number to subtract from " + std::to_string(num1);
int num2;
cin >> num2;
没有其他帖子对我有帮助。他们都只是说你必须启用 C++11,但我已经这样做了。
[错误] 'to_string' 不是 'std' 的成员
【问题讨论】:
您能否发布您收到的确切错误消息? 是的,[错误] 'to_string' 不是 'std' 的成员 不应再使用 Dev-C++。我相信它从未完全支持 C++11,并且已经被废弃多年。 为什么人们还在使用 Dev-C++? Visual Studio Code 要好得多,并且带有 C++ 扩展,可以很好地与最新的 GCC 10 集成。 @tadman 是的,但是 VS Community 仅适用于 Windows,而 VS Code 是跨平台的。我认为像 Ubuntu 这样的操作系统会在旧笔记本电脑上运行得更好。 【参考方案1】:确保您已将标志 -std=c++11
或 -std=gnu++11
传递给编译器。这应该在项目选项中的某处进行设置。否则,Dev-C++ 附带的编译器可能默认在 c++98 模式下运行,很明显,它没有 std::to_string()
,即这对于 C++98 是正确的,你可能没有它选项。
【讨论】:
以上是关于C++ to_string 不是 Dev C++ 上 std 的成员的主要内容,如果未能解决你的问题,请参考以下文章