Ich versuche, ein std :: vector <> :: const_iterator zu verwenden, und ich bekomme einen Absturz "Zugriffsverletzung". Es scheint, dass der std :: vector Code abstürzt, wenn er seine eigenen internen First_
und Last_
Zeiger verwendet. Vermutlich ist dies ein bekannter Fehler. Ich hoffe, dass jemand mich auf die richtige Problemumgehung hinweisen kann. Es ist wahrscheinlich relevant, dass die Absturzfunktion von einer externen Bibliothek aufgerufen wird?VC++ 6.0-Vektorzugriffsverletzung Absturz. Bekannter Fehler?
const Thing const* AClass::findThing (const std::string& label) const
{
//ThingList_.begin() blows up at run time. Compiles fine.
for (std::vector<Thing*>::const_iterator it = ThingList_.begin(); it != ThingList_.end(); ++it) {
//Irrelevant.
}
return 0;
}
Ruft einfach ThingList_.size()
stürzt auch ab.
Dies ist sp6, wenn es darauf ankommt.
Wohin weisen Sie ThingList_ zu? – jdigital
Vielleicht eine dunb Frage, aber was ist ThingList_? – John
ThingList_ ist in einem eigenen Konstruktor zugeordnet. Es ist ein Vektor. Es lebt als ein privates Mitglied von AClass. ThingList_ ist ein Vektor von Objektzeigern, wie die Iterator-Deklaration zeigt. – kingkongrevenge