如何使用mutable關鍵字

C++
方式/
1凡是類的獲取函數城市設置const , 為了防止當作員變量被點竄

如何使用mutable關鍵字



2假設此刻需要統計獲取函數被挪用的次數 , 需要在獲取函數添加累加計數 , 可是因為獲取函數被const潤色 , 無法對當作員變量進行點竄 , 會導致編譯不經由過程

如何使用mutable關鍵字



3【如何使用mutable關鍵字】這時辰可以對類的當作員變量添加關頭字mutable來解決上一個
的問題

如何使用mutable關鍵字



4調試運行的成果如下 , 添加的當作員變量可以在const函數中被點竄 , 并利用來進行統計

如何使用mutable關鍵字



5mutable的另一個比力常用的場景就是多線程情況下的鎖 , 起首界說私有的當作員變量mutex, 然后在獲取函數中利用該鎖來包管同步性

如何使用mutable關鍵字



6可是編譯的過程中 , 就會報如下所示的錯誤

如何使用mutable關鍵字



7那么只要將當作員變量mutex前面添加mutable進行點竄就可以解決

如何使用mutable關鍵字



8最后再進行編譯就可以或許經由過程 , 運行后輸出正常的打印信息

如何使用mutable關鍵字




以上內容就是如何使用mutable關鍵字的內容啦 , 希望對你有所幫助哦!

    猜你喜歡