diff --git a/include/engine.hpp b/include/engine.hpp index 0f87add..ec11e23 100644 --- a/include/engine.hpp +++ b/include/engine.hpp @@ -41,7 +41,7 @@ public: /** * Ajoute un nouvel objet à la liste des objets du jeu */ - void addObject(Object* object); + void addObject(Object& object); }; #endif diff --git a/src/engine.cpp b/src/engine.cpp index ed65df6..55f7a7c 100644 --- a/src/engine.cpp +++ b/src/engine.cpp @@ -51,8 +51,8 @@ void Engine::start() { } } -void Engine::addObject(Object* object) { - objects.push_back(object); +void Engine::addObject(Object& object) { + objects.push_back(&object); } void Engine::update() { diff --git a/src/main.cpp b/src/main.cpp index 05f4bd2..5299512 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -19,13 +19,13 @@ int main() { ball2.setCharge(-2); block3.setCharge(10); - engine.addObject(&ball1); - engine.addObject(&ball2); - engine.addObject(&block1); - engine.addObject(&block2); - engine.addObject(&block3); - engine.addObject(&block4); - engine.addObject(&block5); + engine.addObject(ball1); + engine.addObject(ball2); + engine.addObject(block1); + engine.addObject(block2); + engine.addObject(block3); + engine.addObject(block4); + engine.addObject(block5); engine.start(); return 0;