C++對象析構後調用虛方法和普通方法的區別

C++對象析構後調用虛方法和普通方法的區別

 

 Person類say方法的原型如下:

void say();

 

Person *p = new Person;//創建一個對象
delete p;//到這裏對象被析構
p->say();//Person對象的say方法仍然可以調用

 

如果把上面的say方法換成如下代碼:

virtual void say();

 對象被析構後再調用say方法就會報錯。

發佈了34 篇原創文章 · 獲贊 0 · 訪問量 2600
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章