gpt4 book ai didi

c++ - QString 和 std::string 的区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:15:12 26 4
gpt4 key购买 nike

QString 和 std::string 有什么区别为什么我不能说:

    QString name;
std::string name1;
name = name1;

虽然都是字符串

提前致谢,抱歉我的英语不好

最佳答案

编译器如何推断“两者都是字符串”以及如何将一个转换为另一个?

虽然这两个类都表示字符串,但它们仍然是不同的、不相关的类。除非明确说明(如适当的转换运算符或构造函数),否则它们不能从一个转换为另一个,就像你不能使用简单的赋值来转换 std::vector<int>std::list<int> .

QString有一个静态方法 fromStdString这对你有用:

name = QString.fromStdString(name1);

请注意,它期望 std::string包含 utf-8 数据。

关于c++ - QString 和 std::string 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31861016/

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