C++
凡是類的獲取函數城市設置const,為了防止當作員變量被點竄
假設此刻需要統計獲取函數被挪用的次數,需要在獲取函數添加累加計數,可是因為獲取函數被const潤色,無法對當作員變量進行點竄,會導致編譯不經由過程
這時辰可以對類的當作員變量添加關頭字mutable來解決上一個步調的問題
調試運行的成果如下,添加的當作員變量可以在const函數中被點竄,并利用來進行統計
mutable的另一個比力常用的場景就是多線程情況下的鎖,起首界說私有的當作員變量mutex, 然后在獲取函數中利用該鎖來包管同步性
可是編譯的過程中,就會報如下所示的錯誤
那么只要將當作員變量mutex前面添加mutable進行點竄就可以解決
最后再進行編譯就可以或許經由過程,運行后輸出正常的打印信息
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!