我要发帖 回复

中级会员

12

主题

253

积分

0

专家分

兴趣点(最多三项):

Unity引擎
VegaPrime
军事仿真

私信
发表时间 : 2015-7-12 13:52:34 | 浏览 : 973    评论 : 3
如题!
vpObject *mytank = vpObject::find("my_tank");
        assert(mytank);
        vpScene *Scene  = *vpScene::begin();
        assert(Scene);
        for (int i=0;i<AAGUN_NUM;i++)
        {
                vpObject *m_tank[i]=new vpObject();
                m_tank[i]->setCopySource(mytank);
                m_tank[i]->autoPage();
                assert(m_tank[i]);
                m_tank[i]->ref();
                Scene->addChild(m_tank[i]);
                m_tank[i]->setPosition(3200+i,2200,1);
        }

这段代码编译后结果:
1>d:\project\vcstudy\vp_mfc\vrvpview.cpp(196) : error C2057: expected constant expression
1>d:\project\vcstudy\vp_mfc\vrvpview.cpp(196) : error C2466: cannot allocate an array of constant size 0
1>d:\project\vcstudy\vp_mfc\vrvpview.cpp(196) : error C2440: 'initializing' : cannot convert from 'vpObject *' to 'vpObject *[]'
1>        There are no conversions to array types, although there are conversions to references or pointers to arrays


操作系统XP上存在这个问题,WIN7上没这个问题,编译能通过但物体不显示!!
VP2.2.1,VS2005,XP和WIN7
急求助!!!

最近VR访客

simeitech 评论于2015-7-12 14:00:05
补充一下,单个添加没有问题,可我有一百个对象总不能都这么写吧!
obuil 评论于2015-7-14 14:14:07
vpObject *m_tank[i]=new vpObject();

语言没学好啊

哪有这么写的啊
vpObject *m_tank[i]= {0}

m_tank[i]=new vpObject();


UE4   |   虚幻引擎   |   Unity VR    |    Hololens
simeitech 评论于2015-8-11 22:35:42
obuil 发表于 2015-7-14 02:14 PM
vpObject *m_tank=new vpObject();

语言没学好啊

感谢,非常感谢,我已经解决了。

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-5-15 10:49 PM

返回顶部