현재 프로젝트에는 C++ API 작성과 PIMPL 관용구를 사용하기로 결정했습니다.어디에서나 PIMPL을 사용해야합니까?
내 프로젝트에서 PIMPL 관용구를 사용해야할까요? 예를 들어 std::exception
에서 상속받은 맞춤 클래스를 만들 필요가 있습니다.이 클래스를 PIMPL 관용구를 염두에두고 디자인해야합니까? 아니면 공용 구현으로 작성할 수 있습니까? 내가 작성하는 모든 클래스가 중심으로 설계되어야한다 PIMPL 관용구를 사용하고해서
는 것을 가정하는 잘못 느낀다. PIMPL이 이 아니고을 사용해야하는 예외가 있습니까?
는 글쎄, 그것은 모든 곳에서 사용할 수 없습니다 바랍니다. –
PIMPL의 주된 동기는 클래스 인터페이스가 변경 될 때마다 구현을 다시 컴파일하지 않아도 컴파일 시간을 줄이는 것이라고 생각했습니다. 문제가되지 않으면 어디서나 사용할 필요가 없습니다. – Jimmy