最近c#からc++を勉強しています。
シングルトンのインスタンス生成を行うときにprivateで定義されたstatic変数を別のクラスのstatic関数で行っているコードを見かけました。
c++
1(hoge01.h) 2class Hoge01 3{ 4private: 5static Hoge01* hoge01; 6}
c++
1(hoge01.cpp) 2Hoge01* Hoge01::hoge01 = null;
このインスタンス生成を別のクラスで行っていました。
c++
1(hoge02.h) 2class Hoge02 3{ 4private: 5static void CreateInstance(); 6}
c++
1(hoge02.cpp) 2void Hoge02::CreateInstance() 3{ 4Hoge01::hoge = new Hoge01(); 5}
シングルトンクラスのprivate static変数を
他のクラス内で上記のように使うにはほかにどのような定義方法、修飾子で可能なのでしょうか?
publicにすればもちろん参照できるのですがある初期化クラスの中のみ参照してでき他ではGetInstance()で参照するようにできないかと思い質問しました。
初めての投稿で至らないところもあるかと思いますが、よろしくお願いします。
当方VS2019を使用しています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/22 08:00
2020/07/22 08:30
2020/07/22 08:49