C++ 虚析构函数 = default
时间: 2023-08-28 21:05:31 浏览: 357
C++ 默认构造函数
5星 · 资源好评率100%
在C++中,可以使用 `= default` 来定义默认的虚析构函数。这样的定义会告诉编译器使用默认的实现来生成虚析构函数的代码,而无需手动编写。
在你的代码中,将 Base 结构体中的纯虚析构函数改为默认的虚析构函数的写法如下:
```cpp
struct Base
{
virtual ~Base() = default;
};
```
使用 `= default` 的好处是不需要手动实现虚析构函数的定义,编译器会自动生成适当的代码。
这样修改后的代码可以避免编译错误,并且正确地定义了虚析构函数。希望对你有帮助!
阅读全文