请看我的图,这样写vs2010里面没有报错,但是编译的时候会出现程序错误,已经定位到这里,肯定是这个模块错了,请大家指点指点啊
KeyboardEvenHandler *cameraSSwitch=new KeyboardEventHandler;//这里调用了无参的构造方法
那么你的KeyboadrEvenHandler例的public成员tankInputDeviceState是个野指针,而且没有为其分配空间
当你使用这样一个指针的时候一定会出错
解决方法
一、
修改你的无参构造方法为
KeyboardEvendler(){tankInputDeviceState=new TankInputDeviceStateType();}二、
使用静态布尔变量。直接可以访问