__declspec(novtable) 的用法
来源:互联网 发布:山西网络交易监管平台 编辑:程序博客网 时间:2024/04/29 11:50
__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) 的使用原则
- VC:__declspec(novtable)
- AFX_NOVTABLE与__declspec(novtable)
- AFX_NOVTABLE与__declspec(novtable)
- __declspec(novtable) and RTTI
- AFX_NOVTABLE与__declspec(novtable)
- __declspec(novtable)作用
- __declspec(novtable)关键字
- AFX_NOVTABLE与__declspec(novtable)
- Ubuntu adb devices :???????????? no permissions 解决方法
- NetBeans常识
- 开源GIS的简单方案
- 从一个细节反映农行的“服务”
- easyUI LinkButton,
- __declspec(novtable) 的用法
- 基于JSP的AJAX局部刷新实例
- Android软键盘的显示与隐藏
- oracle中to_number()、LPAD()、NVL()函数的使用
- Spring学习之事件传播
- js常用脚本验证-电话-手机-ip地址-特殊字符串等
- Andriod OpenGL 教程 08 - 混合
- Grand Central Dispatch (GCD) Reference
- was无法读取struts2的action的办法