Как использовать класс в другом классе, который я определяю (Raylib)? ⇐ C++
Как использовать класс в другом классе, который я определяю (Raylib)?
Game.h: компилятор сообщил, что C3646 'player': неизвестный спецификатор переопределения и отсутствующий спецификатор типа C4430 - предполагается int. Примечание. C++ не поддерживает default-int
Вот код
#ifndef GAME_H #define GAME_H #include #include #include #include #include #include "Player.h" класс игры { частный: Игрок игрок; недействительный initWinDow(); публика: // Функции Игра(); виртуальная ~Игра(); // Аксессоры const int screen_width = 1280; const int screen_height = 800; // Функции недействительное обновление(); недействительный рендер(); }; #endif // GAME_H Другой код
Game.cpp
#include "Game.h" void Game::initWinDow() { InitWindow(screen_width, screen_height, «Игра в понг-понг»); SetTargetFPS (144); } Игра::Игра() { инициализацияWinDow(); } Игра::~Игра() { } недействительная игра::update() { игрок.Обновление(); } недействительная игра::render() { Очистить фон (ЧЕРНЫЙ); игрок.Рисовать(); } Player.h
#ifndef PLAYER_H #define PLAYER_H #include #include класс Игрок { частный: недействительный InitPlayer(); публика: Игрок(); плавать x, y; ширина поплавка, высота; внутренняя скорость; недействительный UpdateMovement(); недействительный UpdateCollision(); недействительное Обновление(); недействительный рисунок(); }; #endif //PLAYER_H Player.cpp
#include "Player.h" void Player::InitPlayer() { ширина = 25.f; высота = 120.ф; х = 0.е; у=800/2.f - 25; скорость = 25.ф; } Игрок::Игрок() { ИнициалПлеер(); } void Player::UpdateMovement() { если (IsKeyDown(KEY_W)) { у -= скорость; } если (IsKeyDown(KEY_S)) { у += скорость; } } void Player::UpdateCollision() { if (y + высота >= GetScreenHeight()) { y = GetScreenHeight() — высота; } если (у
Game.h: компилятор сообщил, что C3646 'player': неизвестный спецификатор переопределения и отсутствующий спецификатор типа C4430 - предполагается int. Примечание. C++ не поддерживает default-int
Вот код
#ifndef GAME_H #define GAME_H #include #include #include #include #include #include "Player.h" класс игры { частный: Игрок игрок; недействительный initWinDow(); публика: // Функции Игра(); виртуальная ~Игра(); // Аксессоры const int screen_width = 1280; const int screen_height = 800; // Функции недействительное обновление(); недействительный рендер(); }; #endif // GAME_H Другой код
Game.cpp
#include "Game.h" void Game::initWinDow() { InitWindow(screen_width, screen_height, «Игра в понг-понг»); SetTargetFPS (144); } Игра::Игра() { инициализацияWinDow(); } Игра::~Игра() { } недействительная игра::update() { игрок.Обновление(); } недействительная игра::render() { Очистить фон (ЧЕРНЫЙ); игрок.Рисовать(); } Player.h
#ifndef PLAYER_H #define PLAYER_H #include #include класс Игрок { частный: недействительный InitPlayer(); публика: Игрок(); плавать x, y; ширина поплавка, высота; внутренняя скорость; недействительный UpdateMovement(); недействительный UpdateCollision(); недействительное Обновление(); недействительный рисунок(); }; #endif //PLAYER_H Player.cpp
#include "Player.h" void Player::InitPlayer() { ширина = 25.f; высота = 120.ф; х = 0.е; у=800/2.f - 25; скорость = 25.ф; } Игрок::Игрок() { ИнициалПлеер(); } void Player::UpdateMovement() { если (IsKeyDown(KEY_W)) { у -= скорость; } если (IsKeyDown(KEY_S)) { у += скорость; } } void Player::UpdateCollision() { if (y + высота >= GetScreenHeight()) { y = GetScreenHeight() — высота; } если (у
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение