C/C++

Как решить ошибку C2079 использует не имеющую определения структуру class C++

Ошибка:
Ошибка C2079 "game" использует не имеющую определения структуру class "Game" строка: 23 (Game game)
 #include  
#include
#include
#include
using namespace std;
class Game;
bool gameover = false;
void Input();
enum Location {MENU, MINING, EXIT};

int main()
{
setlocale(LC_ALL, "rus");
fstream GOF; // Создаем Game Options File
string GOFFile = "GameOptinsFile.txt"; //Файл Game Options File
GOF.open(GOFFile, fstream::in | fstream::out); //Открываем Game Options File
if (!GOF.is_open()) //Проверка на открытие файла
{
cout
Предопределение класса, как у вас, хоть и указывает компилятору что такой класс есть, но не позволяет определить его размер. Поэтому до момента полного определения нельзя создавать экземпляры этого класса.

Поэтому только так:
 Инклуды
Юсинги

enum Location { MENU, MINING, EXIT };
class Game
{
public:
void Draw(Location loc);
void ChangeMoney(string change, int add);
int GetMoney() { return money; }

private:
int money = 0;
};

bool gameover = false;
void Input();

Майн() и все остальное...
СБ
Сергей Базанов
51 417
Лучший ответ
 #include   
#include
#include
#include
using namespace std;
enum Location { MENU, MINING, EXIT };
class Game {
public:
void Draw(Location loc);
void ChangeMoney(const string& change, int add);
int GetMoney() { return money; }
private:
int money = 0;
};
bool gameover = false;
void Input();
int main() {
setlocale(LC_ALL, "rus");
fstream GOF;
string GOFFile = "GameOptinsFile.txt";
GOF.open(GOFFile, fstream::in | fstream::out);
if (!GOF.is_open()) {
puts("Ошибка: Файл Game Options File не открылся!");
} else {
Location loc = MENU;
Game game;
while (!gameover) {
system("cls");
game.Draw(loc);
}
GOF.close();
}
system("pause > nul");
}
void Input() {
if (_kbhit()) {
char input = _getch();
switch (input) {
case 'w': break;
case 'a': break;
case 's': break;
case 'd': break;
}
}
}
void Game::Draw(Location loc) {
switch (loc) {
case MENU:
setlocale(LC_ALL, "C");
for (int i = 0; i < 20; i++) {
cout
РН
Раб Нижний
71 624