C++里面使用static带来的bug

2018-10-11  本文已影响0人  只为博军一笑

在做QT项目中,双网口接收原始数据没有问题。

但是当对双网口数据进行数据处理时(MAX减去MIN),发现两个数据相互干扰,

后来发现在方法里使用了static修饰了变量。把变量放在类私有变量,问题解决。

网上搜索解释:

static是用来修饰成员变量和成员方法,也可以形成静态static代码块。

不要在方法里声明一个变量为static的

static修饰的变量,任何一个类的实例对象都可以访问,是共享的。

而方法中声明的变量应该是局部的,方法执行完后就要销毁,释放缓存空间的。

上一篇 下一篇

猜你喜欢

热点阅读