|
void __fastcall T_Copy::GetRect(RECT * SourceRect, RECT & CopyRect)
{
.
.
.
}
void __fastcall ..........
{
RECT *Temp = new RECT;
RECT *Source = new RECT;
T_Copy->GetRect(Temp, *Source);
}
여기에서 Temp와 Source를 파라매터로 넣는데 왜 Source에만 *을 붙여주나요?
GetRect라는 함수에서 SourceRect를 받아서 그안에서 SourceRect의 값을 수정한다면
어짜피 포인터를 받은것이기 때문에 값이 수정이 됩니다. 바로 옆에 CopyRect에서는
참조를 사용하였는데 참조를 사용해서 받은 CopyRect의 값이 변환되는거나 마찬가지 아닌가요?
죄송하지만 한가지만 더요. SourceRect는 주소를 파라메터로 하고 CopyRect는 주소를 파라메터로 하는건가요?
아니면 값을 파라메터로 하는건가요?
|