绝不在构造和析构过程中调用虚函数