클래스 DerivedA의 "구문 분석"이 부모 클래스의 정확한 "설명"을 알지 못하고 어떻게 완료 될 수 있는지는 분명치 않습니다. 그것이 '할 수 없다. 그래서 부모 클래스는 아이들보다 먼저 처리되어야하지만, 그런 상황에서는 부모가 아이들에 의존합니다. 그리고 저는 거기에 머물러 있습니다.
그래, 웹상에 그런 물건의 사용법을 설명하는 기사가 있습니다. Curiously Recurring Template Pattern ( http://en.wikibooks.org/wiki/More_C++_Idioms/Curiously_Recurring_Template_Pattern)에 대한 기사가 있지만, 그 어떤 종류의 스탠드 아트 나 스턴스와는 거리가 멀다. 작업 순서와 같은 명확한 동작 설명이 있어야합니까?
답변 됨 : 모두에게 Thnx. Yeah forward analog 유추는 내 두뇌 손상을 막기 위해 합법적 인 것처럼 보입니다. 템플릿은 숨겨진 하위 언어 특성으로 인해 여전히 예술 상태입니다. g ++ -E :
마치 앞의 선언처럼 생각하면됩니다. – PlasmaHH
나는 이것을 "아들의 아버지는이 특정한 아들의 관점에서 정의된다고 생각한다.CRTP의 팬은 아니지만 과도하게 사용 된 것으로 판단됩니다. 그러나 특정 CRTP 코드의 해석은 비교적 간단합니다. 템플릿은 입력 된 객체를 인스턴스화하기 전에 항상 완전히 확장됩니다. – aSteve
"템플릿은 항상 완전히 확장되기 전에 형식화 된 객체를 인스턴스화 할 수 있습니다. "예, 합법적 인 것 같습니다. 템플리트는 컴파일 중에 인스턴스화되고 전처리되지 않기 때문에 내게 흐림 효과가 발생합니다. – sohel