如果你需要在D中重寫下面的C++代碼,你會怎麼做?如何重寫在D中使用mutable的C++代碼?
struct A{
const S* _s;
B _b;
C _c;
mutable C _c1, _c2;
A(const B& b, const C& c, const S* s){ /*...*/ }
void compute(const R& r) const
{
//...
_c1 = ...
_c2 = ...
}
};
d沒有mutable
,而且,根據我的經驗,它很少用C++使用。但是,假設mutable
在這裏用於正確的理由,我在D中有什麼選擇?
這是一個類似的問題:http://stackoverflow.com/questions/4219600/logical-const-in-d – 2011-12-30 10:50:11