Ya he corregido lo que pasaba, no se el porqué, ni he conseguido encontrar el porque pasaba en internet, pero lo he solucionado de la siguiente manera, colocar la textura (SDL_Texture*) dentro de un std::vector y con un iterador acceder a la textura almacenada dentro del vector y borrarla utilizando SDL_DestroyTexture (el vector estaba dentro de la clase).

), posteriormente declaro un puntero a un objeto Imagen, y creo un bucle donde se realizan dos operaciones, al pulsar 'c' del teclado creo un objeto de la clase Imagen que carga una imagen determinada, y al pulsar 'r' borro el objeto creado.