设为首页 加入收藏

TOP

有效的使用和设计COM智能指针――条款6:尽量以智能指针替换接口指针 (三)
2014-11-23 23:18:04 来源: 作者: 【 】 浏览:3
Tags:有效 使用 设计 COM 智能 指针 条款 尽量 替换 接口
SMARTPTR_TYPEDEF(ICalculator, __uuidof(ICalculator));
ICalculatorPtr spIX(CLSID_MYCOMPONENT);
KG_ASSERT_EXIT(spIX);
spIX->fun();


关于上例中_COM_SMARTPTR_TYPEDEF是什么,我们会在后面有详细介绍,暂且读者可以将其视作一个声明。这样一来除了创建COM组件、必要的断言以及函数调用,不存在冗余的代码。对比一下之前的做法,你是否会觉得我们对智能指针的选择和使用有一定的理由了?

需要补充说明的是,我前面所说的是“智能指针提供类型安全的操作”,而并没有说智能指针是绝对类型安全的。这意味着,在智能指针的使用过程中仍然有可能出现类型安全的问题。进一步的讨论请参考“按照规则而不乱用智能指针”。

——条款13:必须提前释放COM组件时,别妄想智能指针帮你完成

作者“liuchang5的专栏”

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇按照单词翻转字符串,不改变单词.. 下一篇有效的使用和设计COM智能指针――..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: