diff --git a/Easy2D/Base/App.cpp b/Easy2D/Base/App.cpp index 1147e6fd..9ba8dc8a 100644 --- a/Easy2D/Base/App.cpp +++ b/Easy2D/Base/App.cpp @@ -393,7 +393,8 @@ void App::free() void App::destory() { // 释放所有内存 - free(); + s_pInstance->free(); // 实例指针置空 + delete s_pInstance; s_pInstance = nullptr; } diff --git a/Easy2D/easy2d.h b/Easy2D/easy2d.h index d48e7309..baefba3f 100644 --- a/Easy2D/easy2d.h +++ b/Easy2D/easy2d.h @@ -131,8 +131,6 @@ public: int run(); // 释放所有内存资源 void free(); - // 销毁该对象 - void destory(); // 获取程序实例 static App * get(); @@ -178,6 +176,8 @@ public: static void reset(); // 获取当前场景 static Scene * getCurrentScene(); + // 销毁该对象 + static void destory(); protected: TString m_sTitle;