不想复制写

时间:2011-12-12 10:31:28

标签: c++ qt

我有班级成员:

QStringList list;  

如何在返回此成员并更新时避免写时复制?

2 个答案:

答案 0 :(得分:2)

您可以返回引用或指向它的指针:

QStringList& getList() {
    return list;
}

这将返回对您的列表的引用。但基本上这与声明list公开一样。

修改

这应该有效:

MyClass obj;

obj.getList().push_back("someStr");

答案 1 :(得分:1)

或者您可以通过引用获得它:

QStringList& LIST = myClass.list;