[CODE]class CTextBlock {
public:
std::size_t length() const;
private:
mutable std::size_t textlength;
mutable bool lengthIsValid;
}
std::size_t CTextBlock::length() const
{
if (!lengthIsValid) {
textLength = std::strlen(pText); // 문제 없습니다.
lengthIsValid = true; // 문제 없습니다.
}
}
[/CODE]
mutable는 비정적 데이터 멤버를 비트수준 상수성의 족쇄에서 풀어주는 키워드입니다