Pimpl 관용구 보면서 public 미만은 다 숨기는 기법 보고서 생각난건데

 

잘하면 멤버 함수도 숨길 수 있고, 상속 구조더라도 써먹을 수 있겠더라고

 

API화해서 전달하는 일을 많이 하다보니 private 함수나 내부 루틴을 숨기고 전달할 헤더를 깔끔하게 만드는데 좋을것 같아서 생각해 본 것.

 

스샷같이 구현하는 아이디어 어떻게 생각함?













수행결과는 아래와 같음



m에 대한 깊은 복사까지는 따로 구현 안했는데 필요한 경우 추가해야할 것 같고

 

건너 호출하는 방식이라 타이핑이 좀 더러운게 단점이지만

 

외부에 표시할 부분이랑 구현부를 완전 분리해서 헤더 의존도 줄고 유지보수면에선 좀 낫지 않을까 싶은 생각이 드는데

 

좀 문제될 만한 부분이 있을까?