C++ Qt错误:';常量类QString';没有名为'的成员;toStdString';
我收到此错误C++ Qt错误:';常量类QString';没有名为'的成员;toStdString';,c++,qt,compiler-errors,C++,Qt,Compiler Errors,我收到此错误error:'const class QString'没有名为'toStdString'的成员,尽管QString有 代码 std::string Message::toStdString() const { return m_string.toStdString(); } 答案直接从此处复制: “仅当Qt配置为启用STL兼容性时,此运算符才可用。”当Qt未使用STL支持编译时会发生这种情况。 QString qs; // Either
error:'const class QString'没有名为'toStdString'的成员
,尽管QString
有
代码
std::string Message::toStdString() const
{
return m_string.toStdString();
}
答案直接从此处复制:
“仅当Qt配置为启用STL兼容性时,此运算符才可用。”当Qt未使用STL支持编译时会发生这种情况。
QString qs;
// Either this if you use UTF-8 anywhere
std::string utf8_text = qs.toUtf8().constData();
// or this if you on Windows :-)
std::string current_locale_text = qs.toLocal8Bit().constData();