【问题标题】:Qt Call fails in Release ModeQt 调用在发布模式下失败
【发布时间】:2016-02-10 09:49:08
【问题描述】:

我使用 Qt、VS2013 和 Boost 开发了一个应用程序。它在调试模式下运行良好。但无法在发布模式下运行。这是一段在调试时运行良好但在发布模式下抛出异常的代码:

std::string str = ui.labels->toPlainText().toStdString();

另一方面,这个调用工作正常:

QString str = ui.labels->toPlainText();

这些代码行有什么问题吗?其他增强调用工作正常。 谢谢。

【问题讨论】:

  • 会产生什么异常?

标签: c++ visual-studio qt boost


【解决方案1】:

您可能试图一次做太多事情,这使得很难确定失败的地方。逐步尝试:

QString const text = ui.labels->toPlainText();
QByteArray const utf8 = text.toUtf8();
auto const str = utf8.toStdString();

【讨论】:

    猜你喜欢
    • 2011-05-21
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多