如何将QString转换为QString指针

How do you convert QString to a QString pointer?

本文关键字:QString 指针 转换      更新时间:2023-10-16

将QString转换为QString指针?我有这个方法返回一个Qstring

<>之前QString复述:测试(){返回(QString)"我测试"}之前

在需要将返回值赋给指针的类中调用

<>之前QString *测试::connectRedis (){Redis* db = new Redis(this);QString* test = db->test()回归测试;}之前

我得到的错误:

<>之前错误:没有从'QString'到'QString *'的可行转换

你可以这样做:

QString* Test::connectRedis()
{
    Redis* db = new Redis(this);
    return new QString(db->test());
}

也就是说,Qt的类使用隐式共享,所以像这样返回一个QString指针是没有必要的。只需返回QString的副本。