我对复制分配和指针有疑问。
我将它作为一个例子来展示:
class Abc
{
public:
Abc() { q = new Qwe;}
Qwe* GetQwe() { return q; }
private:
Qwe* q;
};
Abc* a = new Abc();
Qwe* aux = a->GetQwe();
aux->Modify();
我不知道当我调用 GetQwe 时,它是否返回了 q 值的副本,但与 q 不在同一内存位置。
所以我的问题是,Abc 中的 q 会被修改吗?