원래 클래스
나는 .H와 속성 만 공공 및 보호 방법을 보여주고 싶은class P
{
private:
int id;
//some really secret method
int secretMethod();
protected:
int x;
public:
P();
int getX();
};
을 분할 할 수 있는지 알고 싶어
, 그 클래스의 사용자가 그것을 볼 수없는 곳에 비공개를 다른 곳에서 선언하십시오.
구인 클래스 선언 :
class P
{
protected:
int x;
public:
P();
int getX();
};
편집 :
- 내가 클래스의 구현을 변경할 수 있으며, 클래스의 사용자에 대한
- 인가 투명 : 나는에 대한 것을 원하는 사용자가 더 적은 정보를 더 쉽게 볼 수 있습니다.
- 클래스의 구현을 변경하는 경우 개인 속성 및 메서드를 변경하십시오. 나는 클래스의 사용자를 위해 .h를 변경하고 싶지 않다.
http://en.wikipedia.org/wiki/Pimpl_idiom –
'int int secretMethod();'는 무엇을 원하는지 알 수있을 것입니다. –
왜 실제로 소스 코드가 숨겨져 있어야합니까? – Tibor