【发布时间】:2011-01-03 22:38:54
【问题描述】:
我有一个单例(命名为 Context),当然还有一个 getInstance 方法,它返回指向单个实例的静态指针。
在其他类中使用此实例时,我一直在使用 Context::getInstance() 函数。但由于我已经在同一个控制器类中调用该方法数十次,因此我一直在寻找更直接的解决方案。
我可以在我的控制器类中创建一个 Context* 类型的额外字段,并通过调用一次 Context::getInstance() 在我的控制器的构造函数中将单例分配给它吗?或者指针本身会在程序生命周期内发生变化吗?
【问题讨论】:
-
如果 getInstance() 永远不会返回 NULL 那么为什么不返回一个引用。