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).