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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Zerstörende Zeiger in einer std :: map ordnungsgemäß zerstören

by Anonymous » 13 Apr 2025, 12:27

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?

Top