コピー代入とポインタに疑問があります。
例として示します。
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 は変更されますか?