-1

私は関数が初めてで、関数内の変数を main(); 内の変数として返す方法を理解できないようです。

私がする時:

int menu()
{
cin >> select;
return (select);
}

int main()
{
int x = menu;
return 0;
}

「「int (*)()」から「int」への変換が無効です [-fpermissive]

このコードも非常に単純化されていますが、それがアイデアです。この変数を関数が返す値と等しくするにはどうすればよいでしょうか?

4

1 に答える 1

2
int menu()   
{
   int select;
   cin >> select;
   return select;
}

int main()
{
   int x = menu();
   return 0;
}
  1. select使用前に宣言してください。
  2. ()への呼び出しに追加しmenuます。
  3. (オプション)ステートメント内selectの不要な括弧を削除します。return
于 2013-11-01T13:50:19.463 に答える