관리 메뉴

드럼치는 프로그래머

[API/MFC] MFC 자료형 본문

★─Programing/☆─API | MFC

[API/MFC] MFC 자료형

드럼치는한동이 2011. 11. 3. 15:16

MFC에서는 여러가지의 자료형을 쓴다...

전혀 생소한녀석들로 말이지;;;

좀 보고 숙지.....(말만... 걍 외워야지 뭐 ㅠㅠ)하자!!!

 

LPSTR : A 32-bit pointer to a character string

    이 데이터형 같은 경우는 예전에 사용하던 방식으로 선언하면

    <char *> 와 같은 경우이다.

    유니코드를 지원하지 않기 때문에 각각의 문자는 1바이트를 가진다.

 

LPCSTR : A 32-bit pointer to a constant character string

    이 데이터형 같은 경우는 예전에 사용하던 방식으로 선언하면

    <const char *> 와 같은 경우이다.

    이것 역시 유니코드를 지원하지 않기 때문에 각각의 문자는 1바이트를 가집니다.

 

LPTSTR : A 32-bit pointer to a character string that is portable for Unicode and DBCS

    이 데이터형 같은 경우, 윈도우즈가 유니코드를 지원하면서 새로 생긴형식으로 풀어쓰면

    <TCHAR *>

    이 형은 유니코드를 지원하기 때문에 각 문자가 2바이트씩을 가진다.

    실제로 유니코드를 지원하는 프로그램을 작성하지 않는 이상 거의 사용하지 않는다.

 

LPCTSTR : A 32-bit pointer to a constant character string that is portable for Unicode and DBCS

    이것 역시 윈도우즈가 유니코드를 지원하면서 새로 생긴형식으로 풀어쓰면 다음과 같다.

    <const TCHAR *>

    마찬가지로 유니코드를 지원하기 때문에 한문자가 2바이트 크기를 가지게 된다.

 

함수뒤에 const를 붙이는건 클래스 멤버함수 내에서 this 사용을 제한하기 위해서 사용한다.

일반적으로 멤버 함수 내에서 사용되는 this는 해당 클래스가 MyClass인 경우에,

 

"MyClass * const this;"

와 같이 내부적으로 선언되어서 사용되는데, 함수의 뒤에 const를 붙이면

 

"const MyClass * const this;"

와 같이 속성이 바뀌어져서 사용된다.

즉 내부에 사용되는 데이터 멤버가 이 함수에서는 모조리 읽기 전용으로 바뀌어져 버리는거다!!!

 

this 변수가 가리키는 멤버들이 모두 쓰기 불능으로 되어버리기 때문에(this는 우리가 직접 변경할 수 없기 때문에) 함수뒤에 const를 붙여 간접적으로 this를 const형으로 변경하는 기능을 구현한 것이다.

 

출처 : http://cafe.naver.com/embededmobile.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=700

[출처] MFC 자료형|작성자 반만년돼지


Comments