【发布时间】:2009-03-04 17:52:17
【问题描述】:
我有一个带有指向接口对象的(非智能)指针的类(我们称之为 pInterface),我正在构建一个嵌套类,它也需要访问该接口。我将通过将指向接口的指针传递给嵌套类的构造函数来解决这个问题,如下所示:
CNestedClass someClass( pInterface, ... );
但是我不确定将此指针存储在嵌套类中的最佳方式。我可以使用:
1) A scoped (or other smart) pointer (to the original object)
2) A pointer to a pointer
你们有什么建议,为什么?
编辑:我应该澄清一下 - 嵌套类将需要调用接口对象上的方法,但是它不会创建它(或修改“指向”的对象),父类对此负责。
【问题讨论】:
标签: c++ pointers smart-pointers