我有一堂课:
class SymbolIndexer {
protected:
SymbolIndexer ( ) { }
public:
static inline SymbolIndexer & GetUniqueInstance ( )
{
static SymbolIndexer uniqueinstance_ ;
return uniqueinstance_ ;
}
};
我应该如何修改它以禁用如下代码:
SymbolIndexer symbol_indexer_ = SymbolIndexer::GetUniqueInstance ( );
并且只允许像这样的代码:
SymbolIndexer & ref_symbol_indexer_ = SymbolIndexer::GetUniqueInstance ( );
1
顺便说一句,这是一个带有继承规定的单身人士(已得到保护)吗?
—
R. Martinho Fernandes
我怀疑您的代码中是否每次都会创建不同的实例,我认为GetUniqueInstance()总是会引用同一对象。
—
Pratham Shah