【原创】注意析构函数的使用
清单:虚析构函数使用
1 class X { 2 public: 3 virtual ~X()= default; // 编译器自动生成 defaulted 函数定义体 4 private: 5 int x; 6 }; 7 class Y: public X { 8 private: 9 int y; 10 }; 11 int main(){ 12 X* x = new Y; 13 delete x;
1 class X { 2 public: 3 virtual ~X()= default; // 编译器自动生成 defaulted 函数定义体 4 private: 5 int x; 6 }; 7 class Y: public X { 8 private: 9 int y; 10 }; 11 int main(){ 12 X* x = new Y; 13 delete x;