나는 얼마 동안 개발 해왔다. 그리고이 짐승들은 때때로 MFC, wxWidgets 코드에 등장하지만, 정확히 어떤 일을하는지에 대한 정보는 찾을 수 없습니다.누구나 DYNAMIC_CLASS를 몇 가지 용어로 설명 할 수 있습니까?
나는 dynamic_cast가 코어 C++에 통합되기 전에 나타났습니다. 그리고 그 목적은 즉석에서 객체 생성과 런타임 동적 캐스팅을 허용하는 것입니다.
하지만 여기에는 내가 찾은 모든 정보가 끝납니다.
DLL 내에서 DECLARE_DYNAMIC_CLASS 및 IMPLEMENT_DYNAMIC_CLASS를 사용하는 샘플 코드가 실행되었으며 내 보낸 클래스에 사용됩니다. 그리고이 구조는 나를 혼란스럽게합니다.
왜 이렇게 했습니까? 그 플러그인 기반 접근 방식, 어디에 LoadLibrary 호출하고 다음 CreateDynamicClass 필요한 형식으로 캐스팅 할 수있는 포인터를 얻으려면 호출 할?
DECLARE/IMPLEMENT_DYNAMIC은 DLL 경계에서 작동합니까? 클래스조차도 DLLEXPORT에 그렇게 안전하지 않기 때문에 여기에는 기존의 문제 외에도 커스텀 RTTI 테이블이 있습니다.
DYNAMIC_CLASS에서 다른 클래스의 클래스를 파생시킬 수 있습니까? 어떻게 작동합니까?
누구든지 이러한 것들이 무엇인지 또는 주제에 대해 두 문장 이상을 찾을 수있는 곳을 설명해 주실 수 있습니까?
이 답변은 유용 할 수 있습니다. http://stackoverflow.com/questions/14318993/why-is-declare-dynamic-ness-for-dynamic -downcast/14319634 # 14319634 – snowdude