|
PtInRect라는 API함수는 원형이 다음과 같습니다.
BOOL PtInRect(CONST RECT *lprc, POINT pt );
어떤 소스코드에 TRect 형의 변수 RectMain 이 있다고 가정합시다. 이 변수는 처음부터 TRect 형으로 선언되있고, RECT 형으로 선언할 수는 없다고 가정합니다. 그리고 또한 TPoint형의 변수 pt가 있습니다.
이때, 이 두 변수 RectMain과 pt를 함수 PtInRect에 매개변수로 넘기려고합니다.
일단 다음과 같은 방법으로 넘길 수 있습니다.
RECT RectMain2 = (RECT)RectMain;
PtInRect( &RectMain2,pt);
이걸 한 줄로 줄여보려고,
PtInRect(&((RECT)FRectMain) ,pt);
로 하면, Must take address of a memory location 이라는 에러가 나옵니다.
어떻게 하면 깔끔하면서도 한 줄이 되게 할 수 있지요?
|