亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 409 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號