habe gerade ein sehr seltsames Problem. Ich gehe eine Map in einer Map durch und sobald ich auf das erste Element der Map zugreife bekomme ich als Iterator nur Quatsch zurück.
Code: Alles auswählen
TexturePool::~TexturePool()
{
std::map<std::wstring, std::map<std::wstring, Texture*>*>::iterator itBase;
std::map<std::wstring, Texture*>::iterator itSub;
for(itBase = mTextures.begin() ; itBase != mTextures.end() ; ++itBase)
{
std::map<std::wstring, Texture*>* subMap = itBase->second;
for(itSub = subMap->begin() ; itSub != subMap->end(); ++itSub);
{
/* Hier ist der Iterator itSub kaputt und zeigt auf falsche Adressen */
delete itSub->second;
--mCount;
}
delete itBase->second;
}
}
LG