kyuseo의 게임 프로그래밍

CString Empty() 함수의 Visual 2003, 2005 에서 변경된 내용 본문

C++ 개발

CString Empty() 함수의 Visual 2003, 2005 에서 변경된 내용

kyuseo 2007. 12. 28. 19:40

개요..

 

Visual C++ 6.0 과는 달리 Visual 2003, 2005 에서는 str.Empty(); 와 str = _T(""); 가 동일한 작동을 합니다.

   

따라서 str = "" 과 같은 코드 보다 str.Empty() 함수를 사용하는 것이 미학적, 개념적으로 더 좋습니다.

 

 

MFC 코드의 모습

 

ATL.CSimpleStringT

   

    void SetString( PCXSTR pszSrc )

    {

        SetString( pszSrc, StringLength( pszSrc ) );

    }

 

    void SetString( PCXSTR pszSrc, int nLength )

    {

        if( nLength == 0 )

        {

            Empty();

        }

        else

        {

...