Instance 関数 (クラスのシングルトン インスタンスを返す関数) がオーバーロードされているシングルトン クラスがあるとします。1 つのバージョンはいくつかのパラメーターを取り、クラス コンストラクターでオブジェクトの初期化を行います。もう 1 つのバージョンはパラメーターを取りません。
1. myClass::Instance ( int x, int y );
2. myClass::Instance ( );
私たちが達成したいことは、クラスのユーザーが常に最初に (1) を呼び出す必要があり、その後の呼び出しは (2) に対してのみ行う必要があるということです。ユーザーは (2) への最初の呼び出しを許可されるべきではなく、(1) への呼び出しが行われると、(1) への後続の呼び出しは許可されません。
クラスのユーザーに NULL ポインターをチェックする負担をかけずにこれを達成することは可能ですか?