C++里面使用static帶來的bug

在做QT項目中,雙網(wǎng)口接收原始數(shù)據(jù)沒有問題。

但是當(dāng)對雙網(wǎng)口數(shù)據(jù)進行數(shù)據(jù)處理時(MAX減去MIN),發(fā)現(xiàn)兩個數(shù)據(jù)相互干擾,

后來發(fā)現(xiàn)在方法里使用了static修飾了變量。把變量放在類私有變量,問題解決。

網(wǎng)上搜索解釋:

static是用來修飾成員變量和成員方法,也可以形成靜態(tài)static代碼塊。

不要在方法里聲明一個變量為static的。

static修飾的變量,任何一個類的實例對象都可以訪問,是共享的。

而方法中聲明的變量應(yīng)該是局部的,方法執(zhí)行完后就要銷毀,釋放緩存空間的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容