C++ TinyXML的奇怪行为++;
希望你们中的一些TinyXML++人能帮助我。真的,既然你在我认为你欠我钱之前就向我推荐了;) 我有以下代码:C++ TinyXML的奇怪行为++;,c++,tinyxml,tinyxml++,C++,Tinyxml,Tinyxml++,希望你们中的一些TinyXML++人能帮助我。真的,既然你在我认为你欠我钱之前就向我推荐了;) 我有以下代码: //ticpp::Iterator< ticpp::Element > child( "SetPiece" ); ticpp::Iterator< ticpp::Node > child("SetPiece"); GLuint lc_SPieces = 0; for(child = child.begin( this ); chil
//ticpp::Iterator< ticpp::Element > child( "SetPiece" );
ticpp::Iterator< ticpp::Node > child("SetPiece");
GLuint lc_SPieces = 0;
for(child = child.begin( this ); child != child.end(); child++ )
{
lc_SPieces++;
}
奇怪的是它与Node一起工作,我知道其中有元素(我使用TinyXML迭代方法进行了检查)
以前有人遇到过这种情况吗?只是在黑暗中摸索,我不知道tinyxml,但似乎一个动态的演员阵容出了问题。 如果您强制转换一个指针,那么失败时会得到一个空指针。但是,如果强制转换为引用类型,则不存在空引用的概念,因此运行时会引发此异常(或坏类型) 为发生异常而粘贴的行无助于清除情况,因为它标识的是症状而不是原因 尝试识别出错的强制转换,如果您在堆栈中找到tinyxml libs或headers中的最后一个方法,就应该能够找到它。然后,您可以决定tinyxml是否有效,或者您只是以错误的方式应用了它
祝你好运 项目->属性->C/C++->语言->启用运行时类型信息如果传递的指针或引用不指向多态对象,而是指向某些垃圾,则动态\u cast操作符将生成非\u rtti\u对象。可能该对象之前已被删除 逐步检查调试器中的代码,并检查在何处使用动态_cast以及传递给它的内容 嗯 帕沃
pvBlk = _heap_alloc_dbg(nSize, nBlockUse, szFileName, nLine);