fix Resource: no estava definit el destructor, que es on s'alliberen els recursos

This commit is contained in:
2025-07-02 18:27:43 +02:00
parent 5ff8799826
commit 67247e1b3b
2 changed files with 8 additions and 5 deletions

View File

@@ -10,8 +10,8 @@
#include "screen.h" // Para Screen #include "screen.h" // Para Screen
#include "text.h" // Para Text, loadTextFile #include "text.h" // Para Text, loadTextFile
#include "param.h" #include "param.h"
struct JA_Music_t; // lines 11-11 struct JA_Music_t; // lines 11-11
struct JA_Sound_t; // lines 12-12 struct JA_Sound_t; // lines 12-12
// Singleton // Singleton
Resource *Resource::instance_ = nullptr; Resource *Resource::instance_ = nullptr;
@@ -28,6 +28,9 @@ Resource *Resource::get() { return Resource::instance_; }
// Constructor // Constructor
Resource::Resource() : loading_text_(Screen::get()->getText()) { load(); } Resource::Resource() : loading_text_(Screen::get()->getText()) { load(); }
// Destructor
Resource::~Resource() { clear(); }
// Vacia todos los vectores de recursos // Vacia todos los vectores de recursos
void Resource::clear() void Resource::clear()
{ {
@@ -441,7 +444,7 @@ void Resource::renderProgress()
// Dibuja el interior de la barra de progreso // Dibuja el interior de la barra de progreso
SDL_SetRenderDrawColor(renderer, param.resource.color.r, param.resource.color.g, param.resource.color.b, param.resource.color.a); SDL_SetRenderDrawColor(renderer, param.resource.color.r, param.resource.color.g, param.resource.color.b, param.resource.color.a);
SDL_RenderFillRect(renderer, &loading_full_rect_); SDL_RenderFillRect(renderer, &loading_full_rect_);
// Dibuja el marco de la barra de progreso // Dibuja el marco de la barra de progreso
SDL_SetRenderDrawColor(renderer, color.r, color.g, color.b, color.a); SDL_SetRenderDrawColor(renderer, color.r, color.g, color.b, color.a);
SDL_RenderRect(renderer, &loading_wired_rect_); SDL_RenderRect(renderer, &loading_wired_rect_);

View File

@@ -147,6 +147,6 @@ private:
void updateProgressBar(); // Actualiza la barra de estado void updateProgressBar(); // Actualiza la barra de estado
// --- Constructores y destructor privados (singleton) --- // --- Constructores y destructor privados (singleton) ---
Resource(); // Constructor privado Resource(); // Constructor privado
~Resource() = default; // Destructor privado ~Resource(); // Destructor privado
}; };