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