class A
{
public:
void doSomething();
};
을 할 수있는 클래스가 그리고 A
에 대한 포인터를 포함하는 다른 클래스가 있고 A
을 통해 작업을하고 제작하지 죄송 단지 pimpl (아닌 다른 회원이 내 제 1 판에서는 질문이 명확합니다.) B
으로 전화 하시려면 0120- 래퍼, 대리인 또는 에이전트? 아니면 그들은 같은 개념으로 다른 이름일까요? The delegated처럼 A
에 전화하는 방법?
제 경우에는 B가 GUI 레벨이고 A가 도메인 로직 레벨입니다. 이것들을 호출하는 방법? 그리고 B가 자체 데이터를 가지고 있고 데이터가 A를 생성하는 데 사용될 수 있다면? 이 관계를 호출하는 방법? 감사.
또는 – billz
@billz'PIMPL' 호출 : 그것은 PIMPL, 클래스 정의 내에서 주어진 B : DO의 몸이 아니다가 필요 컴파일러는 A :: do에 대해 알고 있습니다. 이것은 컴파일러가 PIMPL의 목표를 무효로하는 B의 정의를 컴파일하는 동안 A의 정의를 요구합니다. – liori
@liori 놀라운 통찰력! – user1899020