wnvdtor-2.c

来自「用于进行gcc测试」· C语言 代码 · 共 55 行

C
55
字号
// PR c++/7302// { dg-do compile }// { dg-options "-Wnon-virtual-dtor" }// Warn when a class has virtual functions and accessible non-virtual// destructor, in which case it would be possible but unsafe to delete// an instance of a derived class through a pointer to the base class.struct A{ // { dg-bogus "non-virtual destructor" }protected:  ~A();public:  virtual void f() = 0;};struct B{ // { dg-bogus "non-virtual destructor" }private:  ~B();public:  virtual void f() = 0;};struct C{ // { dg-warning "non-virtual destructor" }  virtual void f() = 0;};struct D{ // { dg-warning "non-virtual destructor" }  ~D();  virtual void f() = 0;};struct E;struct F{ // { dg-warning "non-virtual destructor" }protected:  friend class E;  ~F();public:  virtual void f() = 0;};struct G{ // { dg-warning "non-virtual destructor" }private:  friend class E;  ~G();public:  virtual void f() = 0;};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?