【发布时间】:2018-03-18 22:19:41
【问题描述】:
Qt5.9和clang++-6.0.0下,
QString ret;
qFatal(ret.toLatin1().constData());
产生警告“格式字符串不是字符串文字”。
出了什么问题,完成从 QString 到 C 字符串所需的转换的正确方法是什么?
PS:一个密切相关的问题是Converting QString to char*。然而,在这里,由于 qFatal 的类似 printf 的参数列表,不同的解决方案是可能的。
【问题讨论】:
-
已编辑问题以说明它与 #5505221 有何不同(将 QString 转换为 char*)
-
我建议你修改标题以表明问题的核心是
qFatal的用法,这将是一个更有用的参考。 -
好点,完成
标签: c++ qt c-strings llvm-clang string-conversion