私は 2 つのクラス A と B を持っているので、A はそのメンバーとして静的な B インスタンスを持ちます。B には関数 Show() があり、ここに私のクラス A があります。
class A
{
A()
{
_b.Show();
}
private:
static B _b;
};
そしてその後のコードは
A a;
B A::_b;
int main()
{
}
ここで、a と _b を定義したシーケンスにより、B が構築される前に B::Show() が呼び出されます。しかし、これは正確にはどのように機能するのでしょうか。つまり、まだ構築されていないオブジェクトを呼び出すにはどうすればよいのでしょうか?