Rule9:绝不在构造和析构过程中调用Virtual函数
来源:互联网 发布:淘宝客付费方式 编辑:程序博客网 时间:2024/05/03 06:55
Never call Virtual functions during construction or destruction。
因为在构造函数中调用Virtual函数,会导致继承类不能正常调用其多态函数,因为这个时候先是初始化的基类。
class base { public: base() { method(); } virtual void method() { cout<<"this is the base method"<<endl; } }; class derived : public base { public: void method(){ cout<<"this is the derived method"<<endl; }};int _tmain(int argc, _TCHAR* argv[]){ derived A; //调用的是 base method base* B = &A; B->method(); getchar(); return 0;}
0 0
- Rule9:绝不在构造和析构过程中调用Virtual函数
- Effective C++笔记09:绝不在构造函数和析构过程中调用virtual 函数
- 条款09:绝不在构造和析构过程中调用virtual函数
- 条款09:绝不在构造和析构过程中调用virtual函数
- 条款9:绝不在构造和析构过程中调用virtual函数
- 条款9:绝不在构造和析构过程中调用virtual函数
- item9: 绝不要在构造和析构过程中调用virtual函数
- Effective C++ Item 9 绝不在构造和析构过程中调用virtual函数
- 条款09:绝不在构造和析构过程中调用virtual函数
- Effective C++:条款09:绝不在构造和析构过程中调用virtual函数
- 绝不在构造和析构过程中调用virtual函数 UC2014年实习生笔试题
- Effective C++ 读书笔记 条款09:绝不在构造和析构过程中调用virtual函数
- Effective C++ Item 9 绝不在构造和析构过程中调用virtual函数
- 条款09 绝不在构造和析构过程中调用virtual函数
- 条款09:绝不在构造和析构过程中调用virtual函数
- 条款09 绝不在构造和析构过程中调用 virtual 函数
- effective c++绝不在构造和析构过程中调用virtual函数
- (8)绝不在构造和析构过程中调用virtual函数
- iOS UITableViewCell的混乱显示与重用问题
- Android TextView格式化文本
- 常见Oracle错误之ORA-01102错误
- datagrid 显示主从表数据
- 属性property介绍:1-属性定义
- Rule9:绝不在构造和析构过程中调用Virtual函数
- Java并发编程与技术内幕:ConcurrentHashMap源码解析
- JavaScript中的基本类型和引用类型的赋值问题和传参问题
- Create a base image
- Android Studio 技巧
- TCP三次握手 与 四次断开 的详细过程剖析
- 迭代Interator
- Linux 下Oracle 数据文件被物理误删除的恢复
- hql语句为变量赋值的两种方式