jjzjj

toStdString

全部标签

c++ - Qt错误: 'const class QString' has no member named 'toStdString'

我收到此错误error:'constclassQString'hasnomembernamed'toStdString'虽然QString有它。(link).代码std::stringMessage::toStdString()const{returnm_string.toStdString();} 最佳答案 直接从这里复制答案:HowtoconvertQStringtostd::string?QStringqs;//EitherthisifyouuseUTF-8anywherestd::stringutf8_text=qs.toU

c++ - 将 QString 转换为 std::string

我看过其他几篇关于将QString转换为std::string的帖子,应该很简单。但不知何故,我收到了一个错误。我的代码是使用cmake编译到VS项目中的(我使用的是VSexpress),所以QT库没有问题,我编写的GUI除了这部分之外还可以工作。我有一个QComboBoxcb保存一些对象的名称,还有一个QLineEditlineEdit允许我指定我正在寻找的对象的名称。当我按下开始按钮时,它应该运行一个经过测试和工作的函数,并将来自QComboBox和lineEdit的输入作为参数。下面是点击go按钮时的代码:voidgui::on_go_clicked(){std::strings

c++ - QString::toStdString() 在 std::string 析构函数上崩溃

我已经调试了2个小时,归结为这个。如果我调用QString::toStdStringQStrings="testtesttesttesttesttest";conststd::string&temp=s.toStdString();程序稍后在std::string析构函数上崩溃__CLR_OR_THIS_CALL~basic_string(){//destroythestring_Tidy(true);//我一开始以为是内存损坏,但即使main()只包含这2行,也会发生这种情况。有谁知道为什么会发生这种情况,以及我该如何解决?我的Qt版本是4.8.1。 最佳

c++ - QString::toStdString() 在 std::string 析构函数上崩溃

我已经调试了2个小时,归结为这个。如果我调用QString::toStdStringQStrings="testtesttesttesttesttest";conststd::string&temp=s.toStdString();程序稍后在std::string析构函数上崩溃__CLR_OR_THIS_CALL~basic_string(){//destroythestring_Tidy(true);//我一开始以为是内存损坏,但即使main()只包含这2行,也会发生这种情况。有谁知道为什么会发生这种情况,以及我该如何解决?我的Qt版本是4.8.1。 最佳