[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는 비정적 데이터 멤버를 비트수준 상수성의 족쇄에서 풀어주는 키워드입니다

Related Posts

답글 남기기

이메일 주소는 공개되지 않습니다.