C++中一个类如果有虚函数,那么它的析构函数应该也是虚的,否则会出现很多问题。
其实visual studi中有一个专门的warning是给这个的,
Compiler Warning (level 3) C4265:'class' : class has virtual functions, but destructor is not virtual
但是这个warning默认是关闭的,这里可以看所有默认关系的warning:
Compiler Warnings That Are Off by Default
我们可以指定编译器选项 /we4265 把特定的warning打开,具体见
/w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (Warning Level)。
转载于:https://www.cnblogs.com/fresky/archive/2012/11/25/2788223.html