2017-02-04 1 views
-1

클래스에 변수가 있고 그 클래스의 메소드가 변수를 일정하게 유지하지 않고 멤버 변수를 변경해서는 안된다고 가정합니다. 가능하면 어떻게 달성 할 수 있습니까?메소드가 자신의 클래스 변수를 일정하게 변경하지 않고 메소드를 변경하지 않음

+1

회원 함수를 'const'로 만듭니다. – songyuanyao

+0

이것이 [XY 문제] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)입니까? – Rakete1111

+1

[XY 문제] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)와 비슷합니다. –

답변

1

상수 방법을 사용하십시오. 예 :

class Foo { 
public: 
    // this won't be able to change any member variable 
    void bar() const; 
} 

void Foo::bar() const { 
} 
1

예. const - 회원 함수를 규명하십시오 :

struct X { 
    int a; 

    void f() const { 
     // a = 42; // illegal 
    } 
}; 
관련 문제