gpt4 book ai didi

c++ - qFatal 参数 : conversion of QString to const char* results in warning "format string is not a string literal"

转载 作者:搜寻专家 更新时间:2023-10-31 02:07:00 25 4
gpt4 key购买 nike

在Qt5.9和clang++-6.0.0下,

QString ret;
qFatal(ret.toLatin1().constData());

产生警告“格式字符串不是字符串文字”。

出了什么问题,完成所需的从 QString 到 C 字符串的转换的正确方法是什么?

PS:一个密切相关的问题是 Converting QString to char* .然而,在这里,由于 qFatal 的类似 printf 的参数列表,不同的解决方案是可能的。

最佳答案

qFatal 允许使用 printf 中已知的可变参数 ...。因此

qFatal("%s", ret.toLatin1().constData());

警告消失了。

关于c++ - qFatal 参数 : conversion of QString to const char* results in warning "format string is not a string literal",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49353395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com