报告来自构造函数或析构函数的虚拟成员函数调用。 由于构造从基类开始并移动到派生类,派生类的资源尚未初始化。 析构以相反的顺序执行,因此调用虚拟函数可能会导致访问已破坏的资源。

示例:


  class Test {
  public:
      void virtual setUp();

      Test() {
          setUp();
      }
  };