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

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

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

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

网上搜索解释:

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。