析构函数中调用虚函数
来源:互联网 发布:如何在淘宝买到真玉 编辑:程序博客网 时间:2024/04/28 09:28
首先贴一个小例子
本来在这个例子中,是为了让派生类在析构时,自动调用清理函数,不过在实际应用中,这段代码并不能编译通过。开始时,用的时VC2008,只是给出了一个"error LNK2001: 无法解析的外部符号 "public: virtual bool __thiscall CBaseRecv::Close(void)"错误,还以为是VC的编译器有问题,换成Eclipse测试,这次给的信息明确了:abstract virtual `virtual void BaseC::Close()' called from destructor。到此,这个问题算是弄清楚了,原来,在基类中,这个纯虚函数已经是不可调用了。
这个问题就涉及到了类的析构顺序:派生类->基类。基类找不到这个函数的地址,当然会有问题了。
- 析构函数中调用虚函数
- 构造函数、析构函数中调用虚函数
- 在构造函数/析构函数中调用虚函数
- 在构造函数/析构函数中调用虚函数
- C++ - 构造、析构函数中调用虚函数
- 构造和析构函数中绝不调用虚函数
- 在析构函数中也不要调用虚函数
- 构造/析构函数中不要调用虚函数
- 为什么析构函数中不能调用虚函数
- 构造函数和析构函数中调用虚函数有什么问题?
- 构造函数和析构函数中调用虚函数有什么问题?
- C++继承中构造函数、析构函数调用顺序及虚函数的动态绑定
- C++中构造函数和析构函数避免调用虚函数的问题 转载
- 构造函数和析构函数中调用虚函数有什么问题
- C++中构造函数和析构函数避免调用虚函数的问题
- 《Effective C++》不要在构造函数和析构函数中调用虚函数
- c++使用技巧: 不要在构造函数/析构函数中调用虚函数
- C++中构造函数和析构函数避免调用虚函数的问题
- 链栈类C实现
- ASP.NET MVC:如何实现一个自己的ModelBinder?
- 纠结了两天Struts2+Spring+iBatis
- 没有房地产就没有新中国
- (转)ASP.NET2.0运行时提示:以一种访问权限不允许的方式做了一个访问套接字的尝试&无法连接到 Visual Studio 的 Localhosts Web 服务器
- 析构函数中调用虚函数
- cxgrid数据导出到Excel方法
- sqlserver 定时作业的定制步骤
- puts一个特殊应用
- C++中如何获取对象的名字(变量名,注意不是类名)
- 简单的冒泡排序码,不知道的哥们,看看呵。。
- 磁盘加密
- 非常全面的概念数据模型概述-PD下画E-R图
- 2、走的时间长了,路的方向也不会迷失了...