|
아래는 코드 일부분입니다.
class RTL_DELPHIRETURN TDateTimeBase
{
public:
double Val;
};
class RTL_DELPHIRETURN TDateTime : public TDateTimeBase
{
public:
// Used by TDateTime(const AnsiString& src)
enum TDateTimeFlag {Date, Time, DateTime};
static TDateTime __fastcall CurrentDate();
static TDateTime __fastcall CurrentTime();
static TDateTime __fastcall CurrentDateTime();
static TDateTime __fastcall FileDateToDateTime(int fileDate);
왜 TDateTime 내에 double Val; 을 선언하지 않고
TDateTimeBase 클래스를 상속받는 형식을 했을까요?
덕분에 TDateTime 클래스 구현이 더 복잡해진 것 같은데?
생각하다가 이유를 알수가 없어서 질문을 올립니다.
다만 한가지 생각나는 것은 델파이의 구현방식을 옮기다가 일어난 현상이 아닌가 하는 것입니다.
|