我要发帖 回复

中级会员

10

主题

158

积分

0

专家分

:

私信
发表时间 : 2013-4-23 00:01:10 | 浏览 : 789    评论 : 3
我原来在vp2.1下的一段代码现在到了Vp2.2下总是出现问题:
vsNode *myNode;
vpObject *m_pObject=vpObject::find("myObject");
vpObject::const_iterator_geometry it , ite = m_pObject->end_geometry();
for (it=m_pObject->begin_geometry();it != ite ; it++)
{
         if ( (*it)->isOfClassType(vsGeometry::getStaticClassType()))
         {
                       vsNode::const_iterator_parent kkk=(*it)->get_iterator_parent(0);
                       myNode=static_cast<vsNode*>(*kkk);
                       if (strcmp(myNode->getName() , thenodename)==0)
                       {
                                ..................
                       }
         }
}
现在一运行到 “myNode=static_cast<vsNode*>(*kkk);”就会出错,提示“vector iterator not dereferencable”,哪位老大知道这到底是什么原因啊???

最近VR访客

luckycq211 评论于2013-4-24 10:56:54
经过比较,发现这种问题主要出现在多线程模式下,在计时器模式下就没有问题。但是问题是我的这个应用在计时器模式下很难实现啊,跪求各位老大指点指点!!!
administrator专家组 评论于2013-4-24 21:45:48
在使用vp2.2 及以上版本时,在项目属性设置上 要添加几项设置:

PreprocessorDefinitions="_WINDOWS;WIN32;_HAS_ITERATOR_DEBUGGING=0;_SECURE_SCL=0"
UE4   |   虚幻引擎   |   Unity VR    |    Hololens
luckycq211 评论于2013-4-25 21:46:25
太感谢了,添加了就没问题了

手机版|VR开发网 |网站地图 统计  津ICP备16006248号

GMT+8, 2017-12-12 04:03 PM

返回顶部