天天看點

__declspec(novtable) 的用法

 __declspec(novtable) 就是讓類不要有虛函數表以及對虛函數表的初始化代碼, 這樣可以節省運作時間和空間. 但是這個類一定不允許生成執行個體, 因為沒有虛函數表, 就無法對虛函數進行調用. 是以, __declspec(novtable)一般是應用于接口(其實就是包含純虛函數的類), 因為接口包含的都是純虛函數, 不可能生成執行個體. 我們把 __declspec(novtable)應用到接口類中, 這些接口類就不用包含虛函數表和初始化虛函數表的代碼了. 它的派生類會自己包含自己的虛函數表和初始化代碼. 

上一篇: VC調節音量

繼續閱讀