class A
{
public:
A() {}
};
A b; //global variable
void fun(void)
{
A a;
}
int main()
{
fun();
}
このコードでは、2 つの質問があります (更新)
fun() が main() で呼び出されたとき、つまり実行時またはコンパイル時にオブジェクトのストレージが割り当てられるのはいつですか?
グローバル変数 b の場合、いつストレージが割り当てられ、いつコンストラクターが呼び出されますか?