gpt4 book ai didi

c++ - qDebug() 不显示 const std::string&

转载 作者:太空狗 更新时间:2023-10-29 19:52:20 24 4
gpt4 key购买 nike

我正在尝试将一些 vector 数据的名称与 struct 一起使用。我试图在 qDebug()

中查看哪个名称

更清楚:

const std::string& testName = "asdfqwer";
qDebug() << testName;

它在构建中给出错误信息:

Error: no match for 'operator<<' in 'qDebug()() << testName'

我没有更改 const std::string& 类型的选项。你能帮我在不改变类型的情况下解决这个问题吗?

最佳答案

qDebug()std::string 一无所知,但它与 const char* 一起工作。您可以找到合适的运营商 here .您可以使用 data()c_str() 实现此目的,如 Jiří Pospíšil 所说,这更好。

例如:

const std::string& testName = "asdfqwer";
qDebug() << testName.data() << testName.c_str();

此外,您可以使用 QString::fromStdStringstd::string 转换为 QString .

关于c++ - qDebug() 不显示 const std::string&,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27358828/

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