Death420

C++ inheritance example

Dec 7th, 2020 (edited)
1,594
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. struct GameObject
  2. {
  3.   int x{}, y{};
  4.   virtual void update();
  5.   virtual ~GameObject(){}
  6. };
  7. struct Player : public GameObject
  8. {
  9.   void update() override
  10.   {
  11.     //player code
  12.   }
  13. };
  14. struct Enemy : public GameObject
  15. {
  16.   void update() override
  17.   {
  18.     //enemy code
  19.   }
  20. };
  21. int main()
  22. {
  23.  
  24.   vector<GameObject*> vec;
  25.   vec.push_back(new Player());
  26.   vec.push_back(new Enemy());
  27.   vec.push_back(new Enemy());
  28.  
  29.   bool gameIsRunning = true;
  30.   while(gameIsRunning) //game loop
  31.   {
  32.     for(GameObject* gameObj : vec)
  33.       gameObj->update();
  34.     //rest of code
  35.   }
  36.  
  37.  
  38.   for(GameObject* gameObj : vec)
  39.     delete gameObj;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment