mfc는 클래스마법사로 새로운 클래스를 생성시 기본적으로
protected로 생성자를 막아 놓는다.
대신 DECLARE_DYNCREATE - IMPLEMENT_DYNCREATE 매크로를 통해
런타임 다이나믹 크리에이션을 제공한다.
그래서 원칙적으로 아래와 같은 식으로 사용하도록 한다.
m_pSwordView = (CSwordView*)(RUNTIME_CLASS(CSwordView)->CreateObject());
그런데 이것은 좀 귀찮긴 하다.
그래서 보통 public으로 생성자를 선언하고 다음과 같이 사용한다
m_pSwordView = new CSwordView;
훨씬 간단하다...굳이 왜 저리 막아놨는지 모르겠다.
많은 사람들이 저리 사용하는데....다음 버전에서는 public으로 제발 좀 바꿔라.....
protected로 생성자를 막아 놓는다.
대신 DECLARE_DYNCREATE - IMPLEMENT_DYNCREATE 매크로를 통해
런타임 다이나믹 크리에이션을 제공한다.
그래서 원칙적으로 아래와 같은 식으로 사용하도록 한다.
m_pSwordView = (CSwordView*)(RUNTIME_CLASS(CSwordView)->CreateObject());
그런데 이것은 좀 귀찮긴 하다.
그래서 보통 public으로 생성자를 선언하고 다음과 같이 사용한다
m_pSwordView = new CSwordView;
훨씬 간단하다...굳이 왜 저리 막아놨는지 모르겠다.
많은 사람들이 저리 사용하는데....다음 버전에서는 public으로 제발 좀 바꿔라.....
'MFC' 카테고리의 다른 글
MFC 모든 헤더와 라이브러리 설명 [1] - 헤더설명 (0) | 2008.09.06 |
---|---|
MFC 모든 헤더와 라이브러리 설명 [2] - 런타임라이브러리 한글 번역 (0) | 2008.09.06 |
msdn - 확장 dll 설명 (1) | 2008.09.06 |
MDI 구조 스파이플러스로 살펴보기 - 분석 (1) | 2008.09.04 |
다이얼로그에 뷰 올리기 (1) | 2008.09.04 |
한 프레임에 뷰 분할 - 스플릿윈도우 클래스 미사용 (2) | 2008.09.04 |
SDI 단일 문서에 다중 뷰 추가 - MSDN 표준방식 (0) | 2008.09.04 |