動的に割り当てられたオブジェクトへのポインターを使用してメンバー関数が呼び出された場合、オブジェクトは削除されます。しかし、メンバー関数が静的に割り当てられたオブジェクトを使用して呼び出された場合、どうなりますか?
class sample
{
int i;
public:
void func()
{
delete this;
}
};
void main()
{
sample *s = new sample;
s->fun();
sample s1;
s1.fun();
}