MFC HELLOMFC 작성중 왜 CWinApp클래서를 상속받아 전역변수로 객채를 생성할까요??
CHelloApp theApp;
이렇게 말이죠
주석처리 하고 실행 해보시면 이유를 아실 수 있습니다.
"왜 굳이 전역 객체를 사용해서 구현 사용할까?" 이거 아닌가요?
CWinApp 클래스https://msdn.microsoft.com/ko-KR/library/windows/apps/362kaah4(v=vs.120).aspx
계층구조 챠트https://msdn.microsoft.com/ko-kr/library/windows/apps/ws8s10w4(v=vs.120).aspx
CObject - CCmdTarget - CWinThread - CWinApp - CWinAppEx
---------------------------------------------------------------------------- 젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다. 정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
가능한 대답은 아마 이것입니다: 그냥 비주얼 스튜디오 위저드가 생성하는 소스 코드가 그렇게 생겨 먹어서 그렇습니다.
왜 MS는 그렇게 하기로 하였나? 그건 아마도 main (winmain) 함수를 작성하지 않도록 하기 위함일지도 모릅니다. (정말로 이 이유때문인지 아닌지는 모릅니다만)
제 생각엔 전역변수를 만들지 않더라도 사용자가 main함수를 만들고, 함수내에 변수를 만들어도 되긴될거 같습니다. 제말이 사실인지는 MFC 소스에 있을법한 main함수 구현을 참조하면 알 수 있을것 같네요.
참고로 QT는 사용자가 main 함수를 만들고, main 안에서 application 개채를 만듭니다. 기본 예제가 그렇습니다. 이것도 전역변수를 만들어 사용할 수 있을지도 모릅니다.
다들 동문서답하시는 것 같아 적어뵜습니다. (동문서답에 +1 추가)
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
주석처리 해보세요
주석처리 하고 실행 해보시면 이유를 아실 수 있습니다.
"왜 굳이 전역 객체를 사용해서 구현 사용할까?"
"왜 굳이 전역 객체를 사용해서 구현 사용할까?" 이거 아닌가요?
참고해보세요.
CWinApp 클래스
https://msdn.microsoft.com/ko-KR/library/windows/apps/362kaah4(v=vs.120).aspx
계층구조 챠트
https://msdn.microsoft.com/ko-kr/library/windows/apps/ws8s10w4(v=vs.120).aspx
CObject - CCmdTarget - CWinThread - CWinApp - CWinAppEx
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
가능한 대답은 아마 이것입니다: 그냥 비주얼
가능한 대답은 아마 이것입니다:
그냥 비주얼 스튜디오 위저드가 생성하는 소스 코드가 그렇게 생겨 먹어서 그렇습니다.
왜 MS는 그렇게 하기로 하였나?
그건 아마도 main (winmain) 함수를 작성하지 않도록 하기 위함일지도 모릅니다.
(정말로 이 이유때문인지 아닌지는 모릅니다만)
제 생각엔 전역변수를 만들지 않더라도
사용자가 main함수를 만들고, 함수내에 변수를 만들어도 되긴될거 같습니다.
제말이 사실인지는 MFC 소스에 있을법한 main함수 구현을 참조하면 알 수 있을것 같네요.
참고로 QT는 사용자가 main 함수를 만들고,
main 안에서 application 개채를 만듭니다.
기본 예제가 그렇습니다.
이것도 전역변수를 만들어 사용할 수 있을지도 모릅니다.
다들 동문서답하시는 것 같아 적어뵜습니다. (동문서답에 +1 추가)
댓글 달기