Fix lifetime issues

This commit is contained in:
Reimar 2025-10-23 10:59:51 +02:00
parent 5dcef29a0e
commit f735117edd
3 changed files with 14 additions and 12 deletions

View File

@ -2,11 +2,11 @@
#include "Player.hpp" #include "Player.hpp"
#include "Game.hpp" #include "Game.hpp"
Game::Game() #include <iostream>
{
renderer = new GameRenderer("Zombo Shooter", 800, 450); Game::Game() : renderer("Zombo Shooter", 800, 450), player(&renderer) {}
player = new Player(renderer);
} Game::~Game() = default;
void Game::run() const void Game::run() const
{ {
@ -18,10 +18,10 @@ void Game::run() const
break; break;
} }
renderer->clear_screen(0x80, 0x40, 0xFF, 0xFF); renderer.clear_screen(0x80, 0x40, 0xFF, 0xFF);
player->draw(); player.draw();
renderer->flush(); renderer.flush();
} }
} }

View File

@ -7,12 +7,14 @@
class Game class Game
{ {
private: private:
GameRenderer *renderer; GameRenderer renderer;
Player *player; Player player;
public: public:
Game(); Game();
~Game();
void run() const; void run() const;
}; };

View File

@ -2,9 +2,9 @@
int main() int main()
{ {
const Game *game = new Game(); const Game game = Game();
game->run(); game.run();
return 0; return 0;
} }