我有一个带有复制构造函数和赋值运算符的对象 A,它有一个成员 QVector。我这样使用它:
QVector<B*> x = GetA().GetVector();
x.at(0)->doSomething();
现在我想对向量中的所有 B 做一些事情,但是因为从GetA()我只得到了一个临时副本,所以指针已经被删除了。有没有不同的方法然后做类似的事情
A a = GetA();
QVector<B*> x = a.GetVector();
x.at(0)->doSomething();
这是我的复制构造函数的问题还是我可以在复制构造函数或赋值运算符的实现中修复的任何问题?
谢谢