次のコードを書きました。
#include <iostream>
using namespace std;
int main()
{
int v()
return 0;
}
ideoneで実行したところ、正常にコンパイルされました。test1.cpp
コンピューターのファイルに同じコードがあり、実行したg++ test1.cpp
ところ、次のエラーが発生しました。
./test1.cpp: In function ‘int main()’:
./test1.cpp:7:2: error: a function-definition is not allowed here before ‘return’
なぜこれが起こるのですか?これはバグですか?Linux mint、gcc バージョン 4.7 を使用しています。