如何将QString转换为QString指针?

时间:2015-07-25 20:51:58

标签: c++ qt c++11

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

QString Redis:test()
{
return (QString) "Im Testing"
}

在需要将返回值赋给指针

的类中调用
QString* Test::connectRedis()
{
Redis* db = new Redis(this);
QString* testing =  db->test();
return testing;
}

我得到的错误:

 error: no viable conversion from 'QString' to 'QString *'

1 个答案:

答案 0 :(得分:2)

你可以这样做:

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

话虽这么说,Qt的课程使用implicit sharing,所以返回这样的QString指针并不是必需的。只需返回QString

的副本