我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

能告诉我为什么B的析构函数没有被调用么?

#include  <iostream.h>

class  A

{

public:

~A() { cout<<"A::destructor\n"; };

};

class  B : public A

{

public:

~B() { cout<<"B::destructor\n"; };

};

void  main()

{

A *pA=new B;

delete  pA;

}

 

没定义成virtual

~A() { cout<<"A::destructor\n"; };

改成  virtual ~A() { cout<<"A::destructor\n"; };就会调用B的析构函数了

不使用virtual,析构函数就没有多态性

近期文章

  • 改一下程序,运行后出现的问题见图片,我用的环境是DEV C++
  • 想问问各位前辈 红色框框是我写的答案 不知道对不对,不对的话 正确的是要怎么写呀
  • 有图书电商数据库完整的设计吗
  • 麻烦问一下这个哪里有错呀
  • ExtJS4.1 Grid读取数据复选框打钩
  • 安装不了Burpsuite
  • android中MVP问题
  • 串口控制LED灯显示设计
  • c++ errno打不出来
  • python 删除重复数据不保留
  • 关于js函数的,function text(){} 和 text=function(){}的区别
  • module 'pymc' has no attribute 'Normal'
  • 用欧几里得算法求19关于模210的呢元
  • 编一程序 c语言 c++
  • 关于axis2和jsf
  • 想问问前辈 红色框框是我的答案 但是不知道对不对,请各位前辈指正
  • 鼠标经过,图片有往下滑 半透明的效果
  • QT实现远程协助,客户端和服务端。
  • python基础题训练求和
  • (满意秒采纳)mysql问题,起始时间与截止时间,为什么不包括截止时间???

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华