抽象的なタイトルしかつけれませんでした。。
まず下のコードを見てください。
class x{ private: const int abc; public: x(); ~x() {} } x::x() { y::CreateInstance();//シングルトンclass y の生成、初期化 abc(y::accesser());//初期化するにも上には持って行けない・・・ }やりたいことは、シングルトンクラスy生成後、
yのアクセッサで戻ってくる値でクラスxのメンバabcを初期化したいのです。
もちろん上のようには書けません。
どうしたらうまく初期化ができるのでしょうか?
もし不可能だとしたらどうしたらよいでしょうか?
自分なりに考えて、クラスを作りました。
一度代入されたらそれ以後は代入を受け付けない
っというようなものです。(constをまねする感じです)
が、これだと、どこで一番最初に代入されたのかが分かりづらくなります。
なので、このクラスは廃止しました。。
よろしくお願いします。