我现在遇到一个问题:设计了一个程序,连接硬件的接口程序,程序没有错误,当连接硬件之后调试过程中,number显示是1(这是正确的,确实是连接一个硬件),但是当我取消硬件连接的时候,这个number参数没有刷新,当我调试的时候还是显示1。我个人认为是没有刷新number这个参数。
我想利用一个函数来刷新这个number参数,希望每次断开连接或者关闭程序都会将number参数回复到0。但是这里我不知道应“该用什么函数”和“放在什么位置”。
1.是在函数前面将number初始化0?
2.函数结尾用delete?
小弟不才,请各位高手多多指点迷津。

解决方案 »

  1.   

    number是一个易改变值,使用volatile修饰,例如:
    volatile int number;
      

  2.   

    --------------------------------------------------------------
    能够获取,这里和硬件连接的接口程序都是封装好的API,我就是想利用封装好的API其中的number来查看一下,是否硬件连接上了。可是现在无论连接没连接上,number都显示1,这就是问题
      

  3.   

    你这个number不是自己设定的,要去定时扫描一下硬件情况,调用一些接口函数
    每隔一段时间去扫描硬件,应该返回当前的连接的硬件个数,返回给number吧
      

  4.   

    1、如果硬件有硬件上的中断机制。则在中断时中断处理程序中清该number标志。
    2、如果没有硬件上的中断机制。楼主可以设置一个timer,来定期检查number的有效性。
      

  5.   

    这主要年看这是什么硬件了,usb的容易一些。