|
//--------------------------------------
class RePositFrameByMsModeInfo {
public:
bool EnableFlag;
bool MouseDownFlag;
int WhichPart;
TRect Frame;
DynamicArray<TColor> BoxSave;
int saveCount;
TPoint Origin;
};
//--------------------------------------
이런 클래스를 선언했답니다.
실은 델파이에 있는 다음과 같은 레코드를
//--------------------------------------
type
RePositFrameByMsModeInfo = record
EnableFlag : Boolean;
MouseDownFlag : Boolean;
WhichPart : Integer;
Frame : TRect;
BoxSave : array of TColor;
saveCount : Integer;
Origin : TPoint;
end;
//--------------------------------------
빌더로 포팅하려는 거지요. --;
그런데 델파이에서는 이 레코드를 다음과 같이 초기화 하거든요.
RPFByMS : RePositFrameByMsModeInfo =
(EnableFlag: False;
MouseDownFlag:False );
그래서 유사하게 빌더에서 다음과 같이 하니 에러가 납니다.
RePositFrameByMsModeInfo RPFByMS = {
false, //EnableFlag
false, //MouseDownFlag
};
TRect Frame;
DynamicArray<TColor> BoxSave;
TPoint Origin;
와 같은 멤버들때문인것 같습니다. 일반 정수형이나 불린형만 있을때는 사실 구조체 초기화 하는 것처럼 해도 에러가 나지 않았었거든요.
고수님들.. 도와주세요..
|