我正在制作一个跟踪高尔夫统计数据的程序,所以我需要制作球员。我做了一个函数叫做
getPlayer(int playerNum);
在里面我有所有这些代码
switch(playerNum)
case 1: return(player1);break;
case 2: return(player2);break;
case 3: return(player3);break;
case 4: return(player4);break;
case 5: return(player5);break;
case 6: return(player6);break;
case 7: return(player7);break;
case 8: return(player8);break;
case 9: return(player9);break;
case 10: return(player10);break;
在我的 playermanager.h 中
#ifndef PLAYERMANAGER_H
#define PLAYERMANAGER_H
#include <string>
class playerManager
{
public:
playerManager();
std::string getPlayer(int playerNum);
private:
std::string player1;
std::string player2;
std::string player3;
std::string player4;
std::string player5;
std::string player6;
std::string player7;
std::string player8;
std::string player9;
std::string player10;
};
#endif // PLAYERMANAGER_H
现在当我运行这个我得到错误
'player1' was not declared in this scope
我也得到了错误
break statement not within loop or switch
它从播放器 1 一直持续到播放器 10。我通过调用文件读取器函数对字符串进行了智能化。我对 c++ 真的很陌生,我可能做错了一些愚蠢的事情,所以如果有人可以帮忙的话。提前致谢!