我越来越多地使用C++11,发现一些找不到答案的问题。当我们通过基类指针删除派生类时,需要有虚析构函数;但有时父类析构函数需要是“纯虚的”,这在C++中并不是真正可能的。所以,我的问题是:能否使用default来定义虚析构函数?我已经尝试过了,它确实可以工作,但我不知道它是否安全,因为互联网上没有任何信息。
编辑:为了澄清问题,我正在讨论使用virtual ~Class() = default;
。
virtual ~Class() = 0;
这个语言中还没有被移除。 - Hans Passantvirtual ~Class()=default;
是否是合法的 C++ 语法? - Gasim= default
是合法的 C++11 语法。 - Jarod42virtual ~Class() = default;
是否合法?如果是,答案是肯定的。 - Jarod42