Zerstörende Zeiger in einer std :: map ordnungsgemäß zerstörenC++

Programme in C++. Entwicklerforum
Anonymous
 Zerstörende Zeiger in einer std :: map ordnungsgemäß zerstören

Post by Anonymous »

Ich habe ein std :: map als
deklariertstd::map textureMap;
< /code>
, mit dem ich den Pfad zu einer Texturdatei mit der tatsächlichen Textur kombinieren kann, damit ich die Textur auf dem Pfad verweisen kann, ohne die gleiche Textur ein paar Mal für einzelne Sprites zu laden. Was ich nicht weiß, ist, die Texturen im Destruktor für die Ressourcemanager -Klasse richtig zu zerstören (wo sich die Karte befindet).ResourceManager::~ResourceManager()
{
for(std::map::iterator itr = textureMap.begin(); itr != textureMap.end(); itr++)
{
delete (*itr);
}
}
< /code>
Aber das funktioniert nicht, es heißt, dass Löschen von einem Zeiger erwartet wird. Es ist ziemlich spät, also vermisse ich wahrscheinlich nur etwas Offensichtliches, aber ich wollte das vor dem Schlafengehen zum Laufen bringen. Also schließe ich oder bin ich total in die falsche Richtung damit?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post