warning C4150: 删除指向不完整“CBasexxx”类型的指针;没有调用析构函数

原创 2010年11月22日 13:35:00

VC编译的时候发现一个“warning C4150: 删除指向不完整“CBaseData”类型的指针;没有调用析构函数”

 

而且CBaseData也定义了析构函数。

 

发现程序有内存泄露问题,同时,内存的释放我是通过删除指向派生类的基类指针。

 

估计释放内存是因为删除对象没有释放内存。

 

根据上面的warning知道了,是因为我调用删除对象的时候,CBaseData的定义不完整。下面贴出代码。。。。。。

 

由于Funtion的实现函数没有跟CBaseData的实现函数放在一起,估计编译器在执行delete pBData时没有找到CBaseData的完整定义

所以造成删除对象不成功。

不知道我这样解释大家看懂没有。

C++不允许使用指向不完整类型的指针

定义一个类 myclass 的对象指针 *myobject,在使用 myobject 时提示错误不允许使用指向不完整类型的指针,一般是类 myclass 的定义找不到,没包含头文件。...

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

配置SOIL库,实现纹理加载

SOIL 是一个用于向OpenGL中加载

SceneManager.LoadScene的使用方法

SceneManager.LoadScene的使用方法
  • XYK0318
  • XYK0318
  • 2016年03月17日 09:52
  • 18676

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C语言dup和dup2函数

功能:复制文件描述符 头文件:#include 函数原型:int dup(int oldfd)           int dup2(int oldfd,int newfd) 功能详解:dup和d...

weui loading效果实现

界面 --> ...

Logger日志级别说明及设置方法、说明

Logger日志级别说明及设置方法、说明

DELPHI ClientData使用详解

转自http://hi.baidu.com/%B6%C0%C7%E9%B1%F9%D0%C4/blog/item/de918639d9fde2ff55e723fa.html 在三层结构中,TClie...

java gc的log分析

最近没什么事,主要是看到程序GC较快  所以想看下程序有没有问题,网上的一篇文章 http://book.51cto.com/art/201306/399236.htm 在程序启动的时候加上  几个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:warning C4150: 删除指向不完整“CBasexxx”类型的指针;没有调用析构函数
举报原因:
原因补充:

(最多只允许输入30个字)