pure virtual析构函数
来源:互联网 发布:淘宝链接生成器 编辑:程序博客网 时间:2024/06/07 15:47
代码如下:
#include <iostream>class A { public: virtual ~A() = 0;};A::~A() { std::cout << "A destructor!\n";}class B : public A { public: B() { std::cout << "B constructor invoked!\n"; } ~B() { std::cout << "B destructor invoked!\n"; }};int main(){ B b; return 0;}
如果不实现A::~A(),则将出现链接错误,提示无法链接到A::~A(),究其原因是对象析构时,最深层派生(most derived class)的那个class(class B)其析构函数最先被调用,然后是其每个base class(class A)的析构函数被调用。所以此时A::~A()必须被实现,即使其被定义为pure virtual析构函数。
0 0
- pure virtual析构函数
- pure virtual、impure virtual 、non-virtual函数-读书笔记
- What is a pure virtual function?--什么是纯虚函数
- 纯虚函数调用 pure virtual function call 错误
- pure virtual function call--虚函数调用的错误
- pure virtual function called--虚函数调用错误
- pure virtual function called--虚函数调用错误
- 【转】纯虚函数调用 pure virtual function call 错误
- C++读书笔记之纯虚函数pure virtual function
- 【C++基础】纯虚函数 - pure virtual function
- C++ 纯虚函数 pure virtual function && ABC
- C++细节学习之non-virtual、virtual和pure virtual函数的使用区别
- Pure virtual function called
- pure virtual function called
- Pure Virtual Function Called
- pure virtual function call
- Pure virtual function called
- pure virtual method called
- 相似度算法之欧几里得距离
- QueryCache那些事
- 3D max模型导入unity 3D中注意事项
- 从系统服务进程访问HKEY_CURRENT_USER主键
- css文本显示
- pure virtual析构函数
- 两种在web项目中获取读取文件的路径的方法
- 哈夫曼树 ACM
- React Native ListView的Item设置点击事件时null is not an object
- 第二章 怎样把android studio快捷键设置与eclipse一样
- 使用uiautomator的python封装进行android的UI测试
- opencv 图像减色
- Handler Looper MessageQueue
- 快学Scala第20章----Actor