diff --git a/source/asset.cpp b/source/asset.cpp index affeda6..ae76b9f 100644 --- a/source/asset.cpp +++ b/source/asset.cpp @@ -12,7 +12,7 @@ std::unique_ptr Asset::instance_ = nullptr; void Asset::init(const std::string &executable_path) { if (!instance_) - instance_ = std::make_unique(executable_path); + instance_ = std::unique_ptr(new Asset(executable_path)); } // Libera la instancia única diff --git a/source/asset.h b/source/asset.h index 90ebf1a..1f38a7e 100644 --- a/source/asset.h +++ b/source/asset.h @@ -46,6 +46,8 @@ public: std::vector getListByType(AssetType type) const; private: + friend std::unique_ptr::deleter_type; + // Estructura interna para almacenar información de cada recurso struct AssetItem {