Мне дали интерфейс (game_manager), который я могу написать тело метода, но не могу ничего добавить к нему.Мне нужно получить входные данные суперкласса из интерфейса.
У меня есть суперкласс, называемый Game, который наследует от game_manager.
game_manager.h: (интерфейс)
class game_manager
{
public:
void add_team_A_goalkeeper(int stamina, int dribble, int pass, int defend);
void add_team_A_defender(int stamina, int dribble, int pass, int defend);
void add_team_A_striker(int stamina, int dribble, int pass, int defend);
void add_team_B_goalkeeper(int stamina, int dribble, int pass, int defend);
void add_team_B_defender(int stamina, int dribble, int pass, int defend);
void add_team_B_striker(int stamina, int dribble, int pass, int defend);
void play();
string get_result();
private:
};
класс Game:
class Game : public game_manager
{
private:
bool Awin;
bool Bwin;
std::string result;
GoalKeeper AGoalKeeper;
Defender ADefender;
Striker AStriker;
GoalKeeper BGoalKeeper;
Defender BDefender;
Striker BStriker;
public:
void add_team_A_goalkeeper(int stamina, int dribble, int pass, int defend);
void add_team_A_defender(int stamina, int dribble, int pass, int defend);
void add_team_A_striker(int stamina, int dribble, int pass, int defend);
void add_team_B_goalkeeper(int stamina, int dribble, int pass, int defend);
void add_team_B_defender(int stamina, int dribble, int pass, int defend);
void add_team_B_striker(int stamina, int dribble, int pass, int defend);
void play();
std::string get_result();
void handle_encounter();
};
main:
#include "game_manager.h"
int main()
{
game_manager game = game_manager();
game.add_team_A_goalkeeper(100, 10, 20, 65);
game.add_team_A_defender(100, 20, 60, 80);
game.add_team_A_striker(100, 70, 50, 30);
game.add_team_B_goalkeeper(100, 50, 40, 50);
game.add_team_B_defender(100, 85, 20, 90);
game.add_team_B_striker(100, 50, 20, 10);
game.play();
std::cout << game.get_result();
}
Когда я создаю объект game_manager, я хочу, чтобы он создал объект из Game и вызвал переопределенные методы из класса Game.Я не знаю, как это реализовать.
сейчас я получаю эту ошибку:
/tmp/ccN3ZkwD.o: In function `main':
game.cpp:(.text+0x1635): undefined reference to `game_manager::add_team_A_goalkeeper(int, int, int, int)'
collect2: error: ld returned 1 exit status