http://sthbeyond.tistory.com/5

해당 멤버 함수 안에서는 멤버 변수값을 수정 할수 없다.


int* InvalidConstFunction() const
  {
    // 멤버 변경이므로 compile error
//    m_Member = 0 ;

    // const 한정자가 붙지 않은 멤버 함수 호출이므로 compile error
// 다른곳으로 호출 되어서 멤버변수를 변경할수 있으므로,
  //  ThisMemberFunctionIsNotConst() ;

    // 인자타입에서 포인터가 가리키는 객체에 붙어 있지 않으므로 멤버 변경 가능성 있음 compile error
  //  ThisFuctionChangeParam( &m_Member ) ;

   // return &m_Member ;  // 멤버 포인터를 외부로 노출( 멤버 변경 가능성 있음 ) compile error
    return NULL;
  }

+ Recent posts