Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ TinyXML的奇怪行为++;_C++_Tinyxml_Tinyxml++ - Fatal编程技术网

C++ 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

希望你们中的一些TinyXML++人能帮助我。真的,既然你在我认为你欠我钱之前就向我推荐了;)

我有以下代码:

   //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);