C++相談室 part30
■ このスレッドは過去ログ倉庫に格納されています
0869デフォルトの名無しさん
NGNG{
virtual ~A(){};
virtual void release()=0;
};
struct B: A
{
virtual ~B()
{
cout << "~B" << endl;
release();
}
virtual void release()
{
cout << "B::release" << endl;
}
};
struct C: B
{
virtual void release()
{
cout << "C::release" << endl;
}
};
int main()
{
B* p = new C;
p->release();
delete p;
return 0;
}
C::releaseが呼ばれてほしいーーーーーーーー
■ このスレッドは過去ログ倉庫に格納されています