プログラムの一部のファイルの上部、すべての関数の外に、次の変数があります。
namespace {
int foo = foo_func();
}
int bar = bar_func();
ご存知のように、foo
はそのファイルに対してのみローカルな変数ですが、bar
すべてのファイルにアクセスできます。
...しかし質問:関数はいつ実際に実行されますかfoo_func()
?bar_func()
これは実行前に発生しますかmain()
、それとも後で(たとえば、これらの値が実際に必要になる直前に)発生しますか?