[問題] mutable成員的用法
先描述一下剛寫C++ code遇到的狀況:
某個class裡有一個作大量計算的method,
為避免重複計算,我希望可以找一個變數可以來暫存他的結果。
因為該code是從java改過來的,他原本是用一個暫存member去存結果
但那個method除了會access到該暫存成員外
基本上行為是const的(不會動到其他成員)
直覺上我想到mutable這個關鍵字來宣告該暫存成員。
雖然後來測試發現用static變數暫存好像也可以編過
想請教一下有沒有人遇過類似的情形,可以分享一下解法。
順便問一下mutable有哪些情形應該用或不應該誤用的?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 15.211.131.254
→
01/17 10:36, , 1F
01/17 10:36, 1F
→
01/17 10:37, , 2F
01/17 10:37, 2F
→
01/17 10:46, , 3F
01/17 10:46, 3F
→
01/17 14:20, , 4F
01/17 14:20, 4F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章