今日は、 c 構造体と c++ 構造体の振る舞いに少し驚きました。
fun.cpp: http://ideone.com/5VLPC
struct nod
{
static int i;
};
int main()
{
return 0;
}
上記のプログラムは完全に機能します。
しかし、
同じプログラムをC環境で実行すると、次のエラーが発生します。
prog.c:3: error: expected specifier-qualifier-list before ‘static’
こちらをご覧ください: http://ideone.com/2JRlF
なぜそうなのですか?