原则 不要在构造函数和析构函数中调用virtual函数
很直接,如果该类作为基类,在构造函数就调用类virtual函数,那么派生类在构造时首先会调用基类的构造函数,基类调用virtual函数此时都没有构造出来,而且即使virtual本来就有定义,也会造成用户不能理解的行为错误,因此不要在构造函数和析构函数中调用virtual函数
原则 不要在构造函数和析构函数中调用virtual函数
很直接,如果该类作为基类,在构造函数就调用类virtual函数,那么派生类在构造时首先会调用基类的构造函数,基类调用virtual函数此时都没有构造出来,而且即使virtual本来就有定义,也会造成用户不能理解的行为错误,因此不要在构造函数和析构函数中调用virtual函数