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