私はstd :: vector < :: const_iteratorを使用しようとしていますが、アクセス違反のクラッシュが発生します。それは、独自の内部First_
とLast_
ポインタを使用すると、std :: vectorコードがクラッシュしているようです。これはおそらく既知のバグです。誰かが私に正しい回避策を教えてくれることを願っています。クラッシュする関数が外部ライブラリから呼び出されるのはおそらく適切でしょうか?VC++ 6.0のベクトルアクセス違反がクラッシュします。既知のバグ?
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;
}
ThingList_.size()
と呼ぶだけでもクラッシュします。
重要な場合は、これはsp6です。
ThingList_をどこに割り当てますか? – jdigital
たぶんダンブリーの質問ですが、ThingList_とは何ですか? – John
ThingList_は、独自のコンストラクタに割り当てられます。それはベクトルです。それはAClassのプライベートメンバーとして生きています。 ThingList_は、イテレータ宣言で示されるオブジェクトポインタのベクトルです。 – kingkongrevenge