私の C++ コードに非常に奇妙な点があることに気付きました。
class A
{
public:
void doIt(){cout<<"hello"<<endl;}
};
int main() {
A* a=new A();
A* b=a;
delete a;
b->doIt();
return 0;
}
delete
ヒープからメモリを消去してb->doIt()
失敗すると思いました。しかし、このコードを実行している間は機能し、「hello」も表示されます。
なんで?