2012-09-14 3 views
0

다른 데이터 유형의 변수를 참조하는 다른 데이터 유형에 대한 참조를 만들 수 있습니까?다른 유형의 변수에 대한 참조

LPWSTR Buffer = new WCHAR[BUFFER_LEN]; 
LPBYTE& rfBuffer = (LPBYTE&) Buffer; 
//Compiles but rfBuffer is BAD 
+1

위와 같이 C 스타일 캐스트를 사용하면 "가능하다"그러나 그것이 그들이해야 할 좋은 일이라는 것을 의미하지는 않습니다. – mathematician1975

답변

2

예. T x = (T&)y 구문은 이있는 것처럼 변수 y에 의해 사용 된 메모리를 처리하도록 컴파일러에 지시합니다. 그러나 이것은 언어의 심한 남용입니다.

0

역주는 암시적인 포인트입니다. 그것들은 원래의 객체의 주소를 가지고 있지만 구문 적으로 객체 자체처럼 행동합니다. 이 MSDN article에 따라 : 주소를 주어진 포인터 유형으로 변환 할 수있는 모든 개체는 유사한 참조 형식으로도 변환 될 수 있습니다.

관련 문제