我有班级成员:

QStringList list;


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

最佳答案

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

QStringList& getList() {
    return list;
}


这只会返回对您列表的引用。但是从本质上讲,这与声明list公开相同。

编辑

这应该工作:

MyClass obj;

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

关于c++ - 不想在写时复制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8472911/

10-11 11:34