__declspec(novtable)的用法(转)
来源:互联网 发布:网络弹棉花是什么意思 编辑:程序博客网 时间:2024/04/29 09:02
__declspec(novtable) 在C++中接口中广泛应用. 不容易看到它是因为在很多地方它都被定义成为了宏. 比如说ATL活动模板库中的ATL_NO_VTABLE, 其实就是__declspec(novtable).
__declspec(novtable) 就是让类不要有虚函数表以及对虚函数表的初始化代码, 这样可以节省运行时间和空间. 但是这个类一定不允许生成实例, 因为没有虚函数表, 就无法对虚函数进行调用. 因此, __declspec(novtable)一般是应用于接口(其实就是包含纯虚函数的类), 因为接口包含的都是纯虚函数, 不可能生成实例.
我们把__declspec(novtable)应用到接口类中, 这些接口类就不用包含虚函数表和初始化虚函数表的代码了. 它的派生类会自己包含自己的虚函数表和初始化代码.
__declspec(novtable) 就是让类不要有虚函数表以及对虚函数表的初始化代码, 这样可以节省运行时间和空间. 但是这个类一定不允许生成实例, 因为没有虚函数表, 就无法对虚函数进行调用. 因此, __declspec(novtable)一般是应用于接口(其实就是包含纯虚函数的类), 因为接口包含的都是纯虚函数, 不可能生成实例.
我们把__declspec(novtable)应用到接口类中, 这些接口类就不用包含虚函数表和初始化虚函数表的代码了. 它的派生类会自己包含自己的虚函数表和初始化代码.
- __declspec(novtable)的用法(转)
- __declspec(novtable) 的用法
- __declspec(novtable) 的用法
- __declspec(novtable) 的用法
- __declspec(novtable) 的用法
- __declspec(novtable) 的用法
- __declspec(novtable) 的用法
- __declspec(novtable) 的用法 .
- __declspec(novtable)的作用
- 关于 __declspec(novtable) 的使用原则
- __declspec的用法(转)
- __declspec的用法(转)
- VC:__declspec(novtable)
- AFX_NOVTABLE与__declspec(novtable)
- AFX_NOVTABLE与__declspec(novtable)
- __declspec(novtable) and RTTI
- AFX_NOVTABLE与__declspec(novtable)
- __declspec(novtable)作用
- ss7.conf配置项
- Linux下Kill函数用法
- winform实现截图
- libevent简单分析
- delphi 键盘码值及其转换函数
- __declspec(novtable)的用法(转)
- MyEclipse配置快捷键
- 移植TM**到Android | 编译
- jquery操作JSONArray
- CSDN中学习android的好博客
- MemCached的PHP客户端操作类
- poj 2396 Budget 带上下界的网络流模型
- |在线色彩搭配器|
- Lazy initialization的一个问题