社区
C++ 语言
帖子详情
关于句柄类声明的问题,急
棒棒的唐
2009-05-03 09:09:31
是不是声明句柄类时私有部分必须用嵌套的结构体才行,各位大虾指教一下,在此感谢了。最好有示例。
...全文
149
回复
打赏
收藏
关于句柄类声明的问题,急
是不是声明句柄类时私有部分必须用嵌套的结构体才行,各位大虾指教一下,在此感谢了。最好有示例。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
咱们一起学C++第九十三篇:之
句柄
类
与编译优化策略
在探索C++的广阔天地中,我深知每一个知识点都是进步的基石。我希望通过博客,与大家携手共进,一同挖掘C++的奥秘。就像在寻宝之旅中,我们互相分享线索,共同解开难题。此次,我们聚焦于
句柄
类
这一重要概念,希望能帮助大家更好地理解其在C++编程中的作用,让我们在提升编程技能的道路上迈出坚实的一步。期待与大家共同成长,共同探索更多C++的精彩内容。
C++
句柄
类
1
句柄
类
定义: 一般定义:
句柄
类
(智能指针smart point)是存储指向动态分配(堆)对象指针的
类
。除了能够在适当的时间自动删除指向的对象外,他们的工作机制很像C++的内置指针。智能指针在面对异常的时候格外有用,因为他们能够确保正确的销毁动态分配的对象。他们也可以用于跟踪被多用户共享的动态分配对象。 在C++中一个通用的技术是定义包装(cover)
类
或
句柄
(handle)
类
,也称
C++中
句柄
类
小结
句柄
类
,也就是handle class,是C++中的一种重要的面向对象方法,其作用有两条:1. 减少头文件的编译依赖关系,让文件间的编译更加独立;2. 增加系统安全性,把
类
的实现细节和
声明
完全的分离开,让
类
的实现细节对于用户完全的不可见,增加信息的安全性。
句柄
类
实际我在
qt中的
句柄
类
,实体
类
1.应用程序封装成so动态库时,需要提供头文件,此时为了把私有数据封装起来,就需要把私有数据封装成private的
类
,把它放在cpp文件而非h文件中, 这样就把私有数据封装起来不给用户看了。 2.在私有数据修改时,不用重新编译所有文件,只需要编译这个动态库就可以了,因为头文件并没有改变。 D指针/私有实现 使用D指针: class MyClass { public: MyCl
C++
句柄
类
(露齿的猫)
1
句柄
类
C++中的访问控制允许将实现部分与接口部分分开,但实现部分的隐藏是不完全的。编译器仍然必须知道一个对象的所有部分的
声明
,以便正确地创建和管理它。可以想象一种只需
声明
一个对象的公共接口部分的编程语言,它将私有的实现部分隐藏起来。但C++要尽可能多地在编译期间作静态
类
型检查。这意味着尽早捕获错误,也意味着程序具有更高的效率。然而包含私有实现部分会带来两个影响:一是即使客户程序员不能轻易地访问私有实现部分,但可以看到它;二是造成一些不必要的重复编译。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章