我以前遇到过这个问题,但找到了一个解决方法,只是这一次,解决方法不是一个选项。
我正在尝试使用'stof'函数,但我收到错误消息,显示:
'stof'不是'std'的成员 无法解析函数'stof'我按照此页面上显示的方式使用它:http://www.cplusplus.com/reference/string/stof/
这是我的包含内容:
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
那么,我做错了什么?如果找不到解决方案,是否可以指导我另一种将字符串转换为浮点数并在字符串不兼容时引发异常的方法?
编辑:添加样本程序和错误。
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
string testString = "";
float testFloat = 0.0;
testFloat = std::stof(testString);
return 0;
}
我收到的错误如下:
描述 资源路径 位置 类型 'stof' 不是 'std' 的成员 main.cpp /Assignment/src 第33行 C/C++问题
描述 资源路径 位置 类型 函数 'stof' 无法解析 main.cpp /Assignment/src 第33行 语义错误
std::stof
是 C++11 标准中新增的函数。您确定使用的是兼容 C++11 的编译器吗? - Michael Kristofik