__declspec(novtable) 的用法
来源:互联网 发布:方是什么意思网络语言 编辑:程序博客网 时间:2024/04/29 10:53
__declspec(novtable) 在C++中接口中广泛应用. 不容易看到它是因为在很多地方它都被定义成为了宏. 比如说ATL活动模板库中的ATL_NO_VTABLE, 其实就是__declspec(novtable).
__declspec(novtable) 就是让类不要有虚函数表以及对虚函数表的初始化代码, 这样可以节省运行时间和空间. 但是这个类一定不允许生成实例, 因为没有虚函数表, 就无法对虚函数进行调用.
因此, __declspec(novtable)一般是应用于接口(其实就是包含纯虚函数的类), 因为接口包含的都是纯虚函数, 不可能生成实例. 我们把 __declspec(novtable)应用到接口类中, 这些接口类就不用包含虚函数表和初始化虚函数表的代码了. 它的派生类会自己包含自己的虚函数表和初始化代码.
0 0
- __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)
- vector 赋值方法
- keepalived+lvs实现lvs的高可用
- Lua中使用Web开发
- 从内存字节流到文件—GlobalAlloc,GlobalLock,LockResource等用法
- git常见操作和常见错误
- __declspec(novtable) 的用法
- git:cherry-pick
- [算法]删除已排序数组中的重复元素
- 对象创建型模式总结
- Java 中文件读取操作
- Windows Phone 设置回退和屏蔽回退键
- ios UIScrollView偏移问题的解决方案
- eclipse 在线装Swt插件
- 段错误bug的调试