私はクラスを持っています:
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.マルティーニョフェルナンデス
私はあなたのコードに疑問があります。異なるインスタンスが作成されるたびに、GetUniqueInstance()は常に同じオブジェクトへの参照を与えると思います。
—
Pratham Shah