避免在构造函数和析构函数中调用虚函数-微分几何彭家贵前五章完整答案

规则4.11避免在构造函数和析构函数中调用虚函数说明:在构造函数和析构函数中调用虚函数,会导致未定义的行为。在C++中,一个基类一次只构造一个完整的对象。示例:类BaseA是基类,DeriveB是派生类class BaseA //基类BaseA { public: BaseA(); virtual void log() const=0; //不同的派生类调用不同的日志文件}; BaseA::BaseA() //基类构造函数{ log(); //调用虚函数log }
pdf 文件大小:979.72KB