Visual Studio中打开编译器中有虚函数的类的析构函数不是虚函数的警告——/we4265
Contents
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)。