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 + -
显示快捷键?