在C++中,mutable也是為了突破const的限制而設置的。被mutable修飾的變量,將永遠處于可變的狀態,即使在一個const函數中。
最近在看irrlicht的代碼,其關于引用計數的實現中使用了mutable關鍵字。關鍵代碼如下:
網上有人說:mutable 數據成員的使用看上去像是騙術,因為它能夠使 const 函數修改對象的數據成員。然而,明智地使用 mutable 關鍵字可以提高代碼質量,因為它能夠讓你向用戶隱藏實現細節,而無須使用不確定的東西,比如 const_cast<>。
我認為C++設置出這個關鍵字應該有更深層次的理由和初衷。壇子里大牛多多,請大家討論一下在實際工作或編碼過程中對于該關鍵字的使用和認識。謝謝各位。
posted on 2010-10-30 11:27 孔雀 閱讀(2295) 評論(7) 編輯 收藏 引用 所屬分類: C/C++