哪位大侠能把c++中xutility里这段代码给解释一下 调试程序时总指向这有错误!!!
inlinevoid__CLR_OR_THIS_CALL_Container_base_secure::_Orphan_all()const{//orphanallite...
inline void __CLR_OR_THIS_CALL _Container_base_secure::_Orphan_all() const
{ // orphan all iterators
_Lockit _Lock(_LOCK_DEBUG);
if (_Myfirstiter != _IGNORE_MYITERLIST)
{
for (_Iterator_base **_Pnext = (_Iterator_base **)&_Myfirstiter;
*_Pnext != 0; *_Pnext = (*_Pnext)->_Mynextiter)
(*_Pnext)->_Mycont = 0; //中断错误总是指向这一句。。 也不知道是什么读写越界了??
*(_Iterator_base **)&_Myfirstiter = 0;
}
} 展开
{ // orphan all iterators
_Lockit _Lock(_LOCK_DEBUG);
if (_Myfirstiter != _IGNORE_MYITERLIST)
{
for (_Iterator_base **_Pnext = (_Iterator_base **)&_Myfirstiter;
*_Pnext != 0; *_Pnext = (*_Pnext)->_Mynextiter)
(*_Pnext)->_Mycont = 0; //中断错误总是指向这一句。。 也不知道是什么读写越界了??
*(_Iterator_base **)&_Myfirstiter = 0;
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询