グローバルでどの程度のことをやっていいんだろう
#include <iostream> static const int a = ( std::cout << "hoge" << std::endl, 1); int main(int argc, char** argv) { std::cout << "fuga" << std::endl; return 0; }
宣言の形をしていればどのような式でも書く事はできる。(もちろん可読性を考えるとやるべきではないけれど。)
初期化が必要無くて、例外を投げないことなら、グローバルにガンガン書いてもいいんだろうか。