|
점좌표에 대한데이타인데요
한개가 추가될때마다 가변적으로 사이즈 제할당 해서 메모리 복사해서 넘기는 건데
한번 구현해 봤거든요 ;;
맞는지 한번만 봐주세요 ;
void CGrayEdge::TEdRs::OnAddPnt(TPoint Pnt)
{
if (RsPntCnt == 0) {
pRsPnt = new TPoint[++RsPntCnt] ;
pRsPnt[0] = Pnt ;
return ;
}
TPoint * pTemp ;
TPoint * pTrns ;
pTemp = new TPoint[++RsPntCnt];
for(register int i = 0 ; i < RsPntCnt-1 ; i++) {
pTemp[i] = pRsPnt[i] ;
}
pTemp[RsPntCnt-1] = Pnt ;
pTrns = pTemp ;
pTemp = pRsPnt ;
pRsPnt = pTrns ;
delete[] pTemp ;
pTemp = NULL ;
pTrns = NULL ;
}
|