다음을 통해 공유


CComBSTR::operator &

 

게시: 2016년 4월

주소를 반환 하는 BSTR 저장는 m_str 멤버.

구문

BSTR* operator &( ) throw( );

설명

**CComBstr operator &**특수 한 어설션 메모리 누수를 확인 하려면 연결 된. 때 프로그램을 가정 하는 m_str 멤버를 초기화 합니다. 이 어설션은 만들어진 위치는 프로그래머를 사용 하 여 상황을 식별 하는 & operator 에 새 값을 할당 m_str 멤버의 첫 번째 할당을 해제 하지 않고 m_str. 경우 m_str NULL 인, m_str는 아직 할당 되지 않은 프로그램을 가정 합니다. 이 경우 프로그램을 가정 합니다.

이 어설션은 기본적으로 사용할 수 없습니다. 정의 ATL_CCOMBSTR_ADDRESS_OF_ASSERT 에이 어설션이 사용 됩니다.

예제

#define ATL_NO_CCOMBSTR_ADDRESS_OF_ASSERT

void MyInitFunction(BSTR* pbstr)
{
   ::SysReAllocString(pbstr, OLESTR("Hello World"));
   return;
}
CComBSTR bstrStr ;
// bstrStr is not initialized so this call will not assert.
MyInitFunction(&bstrStr); 

CComBSTR bstrStr2(OLESTR("Hello World"));
// bstrStr2 is initialized so this call will assert.
::SysReAllocString(&bstrStr2, OLESTR("Bye"));

요구 사항

**Header:**atlbase.h

참고 항목

CComBSTR 클래스