次のコードが、それ自体を参照する循環 const 変数でコンパイルされるのはなぜですか?
#include <iostream>
extern int main(int argc, char* argv[])
{
const int foo = foo * 60;
std::cout << foo << std::endl;
return 0;
}
SUNWspro コンパイラを使用して、Solaris 5.10 x86 ホストでコンパイルしています。
/opt/SUNWspro/bin/CC test.cpp
完全を期すために、これはそれが出力するものです:
$ ./a.out
-519270512