C++对象析构后调用虚方法和普通方法的区别
C++对象析构后调用虚方法和普通方法的区别
?
?Person类say方法的原型如下:
void say();
?
Person *p = new Person;//创建一个对象delete p;//到这里对象被析构p->say();//Person对象的say方法仍然可以调用
?
如果把上面的say方法换成如下代码:
virtual void say();
?对象被析构后再调用say方法就会报错。
发布时间: 2012-08-28 12:37:01 作者: rapoo
C++对象析构后调用虚方法和普通方法的区别
C++对象析构后调用虚方法和普通方法的区别
?
?Person类say方法的原型如下:
void say();
?
Person *p = new Person;//创建一个对象delete p;//到这里对象被析构p->say();//Person对象的say方法仍然可以调用
?
如果把上面的say方法换成如下代码:
virtual void say();
?对象被析构后再调用say方法就会报错。