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