本人小白一枚,剛學會一些東西,想編一個小游戲自己玩玩,結果就在這里出了問題。求大神解決嗚嗚嗚
#include <iostream>
#include <cstdlib>
using namespace std;
int menuForMethod(pet playerPet); //選單函式,有回傳值
int main(){......}
int menuForMethod(pet playerPet)
{
int num;
cout << star << star << endl;
cout << "************選單選項************" << endl;
cout << star << star << endl;
cout << "1)打開商店系統" << endl;
cout << "2)前進以冒險!" << endl;
cout << "3)查看自己的寵物" << endl;
cout << star << star << endl;
cout << "************選單選項************" << endl;
cout << star << star << endl;
cout << "選擇:" << endl;
cin >> num;
while (cin.fail() || (num != 1 && num != 2 && num != 3)) { //檢驗輸入
cin.clear();
cin.ignore();
cout << "輸入錯誤,請重新輸入" << endl;
cin >> num;
}
if (num == 1 || num == 2) {
return num;
}else {
Prt_playerPet(playerPet);
//在這里加了return也沒用
}
//在這里加了return也沒用
}
就是這個 menuForMethod 函式,編譯器總是報錯,說menuForMethod()需要回傳值。可函式明明有return,而且我把可以加return的地方都加了,也沒用。
求大神解,急!!
uj5u.com熱心網友回復:
把選單函式改為void 型,不是int 型。uj5u.com熱心網友回復:
去掉那些你沒有公布處理的型別,變數后,是沒有問題的,需要自己分析一下,報錯資訊。
#include <iostream>
#include <cstdlib>
using namespace std;
int menuForMethod(/*pet playerPet*/); //選單函式,有回傳值
int main() { return 0; }
int menuForMethod(/*pet playerPet*/)
{
int num;
//cout << star << star << endl;
cout << "************選單選項************" << endl;
// cout << star << star << endl;
cout << "1)打開商店系統" << endl;
cout << "2)前進以冒險!" << endl;
cout << "3)查看自己的寵物" << endl;
// cout << star << star << endl;
cout << "************選單選項************" << endl;
// cout << star << star << endl;
cout << "選擇:" << endl;
cin >> num;
while (cin.fail() || (num != 1 && num != 2 && num != 3)) { //檢驗輸入
cin.clear();
cin.ignore();
cout << "輸入錯誤,請重新輸入" << endl;
cin >> num;
}
if (num == 1 || num == 2) {
return num;
}
else {
//Prt_playerPet(playerPet);
//在這里加了return也沒用
}
//在這里加了return也沒用
}
uj5u.com熱心網友回復:
變數宣告最好給一個初始值,如,int num = 0; 可注釋掉Prt_playerPet(playerPet)這個函式編譯,如不再報錯,則排查函式中是否有死回圈uj5u.com熱心網友回復:
一樓大大,選單函式如果改成void型別,就達不到我本來設計的需要回傳選擇值的目的了。你看有沒有更好的方法,謝謝了。uj5u.com熱心網友回復:
謝謝三樓大大的提醒轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/247367.html
標籤:C++ 語言
上一篇:請教哪里有標準C的官方檔案,我想整體全面學習標準C的所有函式,謝謝
下一篇:簡單的問題:函式的多載
