为了账号安全,请及时绑定邮箱和手机立即绑定

C+中的纯虚拟析构函数

C+中的纯虚拟析构函数

C++
冉冉说 2019-07-09 10:52:44
C+中的纯虚拟析构函数写:class A {public:     virtual ~A() = 0;};抽象基类?至少这是在MSVC中编译的.。它会在运行时崩溃吗?
查看完整描述

3 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

私有析构函数:当您创建派生类的对象时,它们会给您一个错误-否则。不过,可能会出现诊断。

12.4析构函数

6析构函数可以声明为虚拟(10.3)或纯虚拟(10.4);如果在程序中创建了该类的任何对象或任何派生类,则应定义析构函数。

具有纯虚拟析构函数的类是一个抽象类。注意:

10.4抽象类

2只有在调用限定id语法(5.1)或(12.4)时才需要定义纯虚函数。

[:函数声明不能同时提供纯说明符和定义尾注释]

直接摘自草案:

struct C {
   virtual void f() = 0 { }; // ill-formed};


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 395 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信