我要发帖 回复

中级会员

15

主题

161

积分

0

专家分

兴趣点(最多三项):

VegaPrime
Openscenegraph
军事仿真

私信
发表时间 : 2017-5-3 09:44:15 | 浏览 : 188    评论 : 3
100积分
本帖最后由 xrqking 于 2017-5-3 09:59 AM 编辑

按照王孝平等老师编著的指导书籍,我把所有的static静态成员变量改成了全局变量,把静态成员函数也改了,其中部分代码修改如下,PublicMember类就是这里的myApp类
  1. //myApp.h
  2. class myApp:public vpApp, public vpPageable::Subscriber
  3. {
  4. public:
  5.          myApp(void);
  6.         ~myApp(void);
  7. public:
  8.          void CTS_Define(void);

  9.          void postconfigure(void);

  10.          static void CTS_Keyboard(vpWindow *window,vpWindow::Key key,int modifier,void *);

  11.         void CTS_SetObjectTransparent(vpObject* pObject,bool transparent);

  12.         void updatePath(vpObject *src);
  13. }
复制代码
编译时没有错误,但是当调试的时候,当单步调试到上面main()里面的"myApp myapp;"代码处时(源文件主要代码在下面回复处),出现如图错误。网上说法是我的这个myApp类出问题,也有说是我的构造函数出问题,
请问大佬们我这是什么问题?
0502_1.png
0502_2.png
0502_3.png

最佳答案

查看完整内容

在代码的哪一句报错的? 另外 你的vp版本和vc版本告诉一下 需要指出的是,vc2008 需要打sp1补丁才行

最近VR访客

obuil 评论于2017-5-3 09:44:16
在代码的哪一句报错的?

另外 你的vp版本和vc版本告诉一下

需要指出的是,vc2008 需要打sp1补丁才行
UE4   |   虚幻引擎   |   Unity VR    |    Hololens
xrqking 评论于2017-5-3 09:59:47
xrqking 发表于 2017-5-3 09:44 AM
按照王孝平等老师编著的指导书籍,我把所有的static静态成员变量改成了全局变量,把静态成员函数也改了,其 ...
  1. //myApp.cpp
  2. HWND CTS_RuningWindow;
  3. bool CTS_continueRunVP;                                        //该变量用来控制帧循环
  4. CWinThread* CTS_vegaThread;                                //用来控制主线程
  5. vpObject *m_pPlane;
  6. vpObject *m_pMissile;
  7. myApp::myApp(void)
  8. {
  9.         m_pPlane = NULL;
  10.         m_pMissile = NULL;
  11.         HWND CTS_RuningWindow=NULL;
  12.         CWinThread* CTS_vegaThread = NULL;
  13.         bool CTS_continueRunVP = NULL;
  14. }

  15. myApp::~myApp(void)
  16. {
  17. }

  18. void main(int argc,char* argv[1])
  19. {
  20.         vp::initialize(__argc, __argv);

  21.         [color=Red]myApp myapp;[/color]
  22. //        myApp* myapp = new myApp;
  23.         myapp.CTS_Define();
  24.         ........
  25. }
复制代码
xrqking 评论于2017-5-5 11:12:14
obuil 发表于 2017-5-4 06:04 PM
在代码的哪一句报错的?

另外 你的vp版本和vc版本告诉一下

vp是2.0.1的,vs2003.问题大致解决了,主要是C++方面的知识错误,"myApp myapp;"是栈上创建的一个对象
,改成“myApp* myapp = new myApp;”堆上创建的对象就可以了。

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

GMT+8, 2017-12-16 08:59 PM

返回顶部