Feb 24, 2009

两条学习笔记

今日写编辑器,退出时蹦“R6025 - pure virtual function call”,虽无大碍,犹感不爽,遂Googling数个时辰,终获真知。两条笔记与尔共勉。

1. http://blogs.msdn.com/oldnewthing/archive/2004/04/28/122037.aspx
C++派生类对象在构造和析构过程中会改变自身的类型,即从基类对象变为派生类对象,

所以——

在构造函数和析构函数中调用虚函数容易造成混乱,

所以——

最好压根儿就别在构造、析构函数中打虚函数的主意。

2. http://stackoverflow.com/questions/469597/destruction-order-of-static-objects-in-c
多个C++静态对象间构造和析构的先后顺序不是完全确定的,

所以——

一个静态对象在构造和析构过程中不应引用另一个静态对象。

-完

No comments: