私はC++で小さなプログラムを書いています。MS VS 2013 Compiler を使用してコンパイルしようとすると、「C2601: 'main' : local function definitions are illegall」というエラーが表示されます。どういう意味ですか?私のコードは次のとおりです。
#include <iostream>
int n;
int pomocniczaLiczba;
using namespace std;
int ciong(int n){
switch (n)
{
case 1:
return 1;
break;
case 2:
return 2;
break;
default:
pomocniczaLiczba = ciong(n - 2) + ciong(n - 1) * ciong(n - 1);
return pomocniczaLiczba;
break;
}
int main()
{
cin >> n;
cout >> ciong(n);
return 0;
}
}