1
#include <iostream>
#include <string>
using namespace std;
string buff, resultstr, userstr;
string convert(const string& userstr)
{
buff = userstr.front();
resultstr = userstr;
resultstr.front() = '_';
resultstr = resultstr + buff + "ay";
return resultstr;
}
这是我的代码,我使用Qt Creator的3.1.0与GCC 4.9.0作为编译器,这给了我:'的std :: string' 没有成员命名前
in function 'std::string convert(const string& userstr)':
'const string' has no member named 'front'
'std::string' has no member named 'front'
我搜索了一下,发现在older question这里,如果你的编译器不支持C++ 11,会发生这种情况,但是GCC应该支持4.8以后的版本。难道我做错了什么?我是C++的新手,所以我不会感到惊讶。
注意:我跳过了“main”函数,因为它只用于加载QT GUI。
“海湾合作委员会应该支持” - 但只有当你告诉它。你是否在编译器参数中指定了'-std = C++ 11'? –
我没有,也不太清楚怎么做。 – Cestarian
明白了!我必须在我的.pro(qt项目)文件中添加“QMAKE_CXXFLAGS + = -std = C++ 11”:)谢谢! – Cestarian