jjzjj

callVirtual

全部标签

c++ - Destructor间接调用虚函数

让我声明一下:我对Constructor或Destructor中的虚函数调用有清楚的理解。在下面的代码中,我试图避免仅出于实验目的的虚拟析构函数。现在我的问题是:在main中,对Destroyfun的调用调用了正确的虚函数。我期望对DestroyFunction的任何调用都应该调用正确的虚拟函数。但是放置在Base析构函数调用的Base虚函数中的同一个Destroy函数。这与静态绑定(bind)或编译器优化有关吗?classBase{public:Base(){}voidDestroy(){callVirtual();}virtualvoidcallVirtual(){cout.cla