【问题标题】:Is safe call qWarning("%s", qUtf8Printable(key));是否安全调用 qWarning("%s", qUtf8Printable(key));
【发布时间】:2020-12-01 21:46:36
【问题描述】:

Qt manu 表示在使用qUtf8Printable() 的语句之后,char 指针将无效。这是因为QString::toUtf8() 返回的数组会超出范围。

那么qUtf8Printable(key) 在调用qWarning("%s", Utf8Printable(key)); 时会超出范围吗?

【问题讨论】:

    标签: c++ qt qstring segment fault


    【解决方案1】:

    这是安全的。用作参数的临时值会一直保留到函数调用结束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 2023-02-07
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      相关资源
      最近更新 更多