더블콜론 ::
1. class 나 namespace 이름 뒤에 붙여서 해당 class 나 namespace scope 에 해당. "~에 있는" 정도의 의미
2. class나 namespace 가 없이 홀로 쓰일때는 전역에 있는 것을 사용하고 싶은데 가려질 때 할 수 없이 쓴다.
CWnd에는 MoveWindow라는 함수가 있습니다.
전역함수로도 MoveWindow라는 함수가 있죠.
CWnd를 계승한 어떤 클래스의 어떤 함수 에서
그냥 MoveWindow를 호출하면
"전역함수인 MoveWindow를 호출하려고 MoveWindow라고 쓰면
CWnd::MoveWindow" 를 호출하게 됩니다.
인자가 틀려도 소용없습니다.
인자가 틀리니까 에러가 나지요.
요약하자면 Global Scope 를 호출하기 위해서 사용합니다.
따라서 CWnd를 계승한 어떤 클래스의 어떤 함수에서
전역함수인 MoveWindow를 호출하려면
반드시 ::MoveWindow 라고 적어줘야 합니다.
'MFC' 카테고리의 다른 글
[MFC] 모달 vs 모달리스 (0) | 2014.02.04 |
---|---|
[MFC] MFC Control (도구상자, 컨트롤) 함수 모음 정리 (0) | 2014.01.29 |
[MFC] MFC 프린터 관련 함수 (0) | 2014.01.22 |
[MFC/스크랩] MFC 에서 DC 클래스 얻기 및 내부 구조 / CDC, CPaintDC, CClientDC, CWindowDC 사용법 (0) | 2014.01.21 |
[MFC/bitmap파일 출력하기] (2) | 2014.01.21 |