次のコードを試しているときに「削除」(C++ でのメモリの解放) が機能しないようです...まあ、参照が「後で解放されるオブジェクトを参照する」には適していないことはわかっています。私はちょうどコードを再生しています..
class A{
public:
int val;
A(int val_=0):val(val_){}
};
A* ptrA = new A(10);
A &refA = *ptrA;
printf("%d\n", refA.val);
delete ptrA;
refA.val = 100;
printf("%d\n", refA.val);
出力は次のとおりです。10 100