wxWidget에서 DECLARE_DYNAMIC_CLASS 이 매크로의 용도는 무엇인
글쓴이: junteken / 작성시간: 목, 2004/09/02 - 4:41오후
wxWidget을 공부하고 있는데요...
wxWidget의 매크로중에 DECLARE_DYNAMIC_CLASS
이 매크로가 있습니다. reference를 읽어봐도 무슨 소린지 잘모르겠네요...
다음은 reference manual의 원문입니다.
/*인용*/
DECLARE_DYNAMIC_CLASS(className)
Used inside a class declaration to declare that the objects of this class should be dynamically creatable from run-time type information.
/////////////////////////////////////////////////////
여기서 run-time type information으로부터 동적으로 생성할수있다는 말이
무엇인지....굼금합니다..
아시는분 답변좀 부탁드립니다.
Forums:
제가 짧은 지식으로 답변을 달자면runtime type infor
제가 짧은 지식으로 답변을 달자면
runtime type information 이란 것은
가령 A 라는 클래스가 있고 그 클래스의 인스턴스를 만들었다고 했을때
그 인스턴스에 대해 클래스 이름을 실행시에 얻어 올수 있는
기능으로 알고 있습니다.
질문하신
DECLARE_DYNAMIC_CLASS(className)
의 경우에
런타임에
runtimeobject = runtimeclasscreate("classname");
가령 이런게 가능하다는 거지요.
==================================================
답변을 달고 찾아 보니 좀 틀렸군요
실행시에 이름 뿐 아니라 그 인스턴스의 class 정보를 가져 올수 있는데
그게 runtime type information 입니다.
이걸 이용하면 그 클래스의 이름 이나 상속관계등을 알수 있습니다.
제가 그래서 착각했네요
질문하신 DECLARE_DYNAMIC_CLASS(className) 경우에
이러한 runtime type information 을 이용해서
runtime에 그 클래스의 인스턴스를 생성하는 것을 말합니다.
댓글 달기