Parcourir la source

bug: incorrect way of building a unique_ptr

Douglas A il y a 1 an
Parent
commit
e3c28c8999
2 fichiers modifiés avec 13 ajouts et 4 suppressions
  1. 12 3
      src/App.cpp
  2. 1 1
      src/App.h

+ 12 - 3
src/App.cpp

@@ -8,8 +8,17 @@
 App::App()
 {
     
-    m_audio = std::make_unique<Audio>(Audio());
-    m_window = std::make_unique<BaseWindow>(BaseWindow(800, 600, "Music", grey, *m_audio));
+    m_audio = std::make_unique<Audio>();
+    m_window = std::make_unique<BaseWindow>(
+        800, 600, "Music", grey, m_audio.get()
+    );
+
+
+    //BaseWindow *base = new BaseWindow(800, 600, "Music", grey, *m_audio);
+    //base->run();
+
+    //delete base;
+ //   m_window = std::make_unique<BaseWindow>(BaseWindow(800, 600, "Music", grey, *m_audio));
 }
 
 void App::Run()
@@ -17,4 +26,4 @@ void App::Run()
     if (m_window->run()) {
         std::cout << "Something wrong happened. Quitting.\n";
     }
-}
+}

+ 1 - 1
src/App.h

@@ -16,4 +16,4 @@ class App {
     public:
     App();
     void Run();
-};
+};