type TMyDate = Class(TObject)
private
Year,Month,Day :Integer;
public
constructor Create(Y, M, D:Integer); overload;
constructor Create(); overload;
destructor Destroy; override;
procedure SetDate(Y, M, D:Integer);
function ShowDate:string;
end;var
Form1: TForm1;implementation{$R *.dfm}{ TMyDate }constructor TMyDate.Create(Y, M, D: Integer);
begin
end;constructor TMyDate.Create;
beginend;destructor TMyDate.Destroy;
begin
Year := 0;
Month := 0;
Day := 0;
inherited;
end;procedure TMyDate.SetDate(Y, M, D: Integer);
begin
Year := Y;
Month := M;
Day := D;
end;function TMyDate.ShowDate: string;
begin
Result := IntToStr(Year) + '年' + IntToStr(Month) + '月' + IntToStr(Day) + '日';
end;procedure TForm1.Button1Click(Sender: TObject);
var
MyDate :TMyDate;
begin
MyDate.Create;
MyDate.SetDate(2007,9,5);
Label1.Caption := MyDate.ShowDate;
MyDate.Free;
end;end.这段代码有错误吗?为何执行到MyDate.Free;的时候会报读地址错误呢
private
Year,Month,Day :Integer;
public
constructor Create(Y, M, D:Integer); overload;
constructor Create(); overload;
destructor Destroy; override;
procedure SetDate(Y, M, D:Integer);
function ShowDate:string;
end;var
Form1: TForm1;implementation{$R *.dfm}{ TMyDate }constructor TMyDate.Create(Y, M, D: Integer);
begin
end;constructor TMyDate.Create;
beginend;destructor TMyDate.Destroy;
begin
Year := 0;
Month := 0;
Day := 0;
inherited;
end;procedure TMyDate.SetDate(Y, M, D: Integer);
begin
Year := Y;
Month := M;
Day := D;
end;function TMyDate.ShowDate: string;
begin
Result := IntToStr(Year) + '年' + IntToStr(Month) + '月' + IntToStr(Day) + '日';
end;procedure TForm1.Button1Click(Sender: TObject);
var
MyDate :TMyDate;
begin
MyDate.Create;
MyDate.SetDate(2007,9,5);
Label1.Caption := MyDate.ShowDate;
MyDate.Free;
end;end.这段代码有错误吗?为何执行到MyDate.Free;的时候会报读地址错误呢
解决方案 »
- delphi导入wsdl文件后接口函数改变
- 真是见鬼,delphi托盘程序timer事件怎么不执行呢?贴出代码,帮我看看。
- 图像细化
- SkinEngine3.4.7此控件如何使用?
- 2000分(因为不能一次送出,我会分20次送完,食言是小狗),求解屏幕取汉字问题!
- 捡分题
- 刚才的问题,继续, 解决后一起给分
- 我有个access库,有一张表ole对象的字段里面存着文件,可能是doc,pdf,怎么读出来并打开
- 关于捕获windows消息的问题
- API高手请进,如何用WaitForSingleObject等待ShellExecute启动的程序?
- or运算值不对-----delphi的天大笑话????如何解决?
- 在Delphi2007里怎么安装pas代码的控件,以前在D7那么容易,现在怎么找不到怎么安装了?
MyDate :TMyDate;
begin
MyDate := TMyDate.Create; /// 我晕
MyDate.SetDate(2007,9,5);
Label1.Caption := MyDate.ShowDate;
MyDate.Free;
private
Year,Month,Day :Integer;
public
constructor Create(Y, M, D:Integer); overload;
constructor Create(); overload;
destructor Destroy; override;
procedure SetDate(Y, M, D:Integer);
function ShowDate:string;
end; ===========================================
各位:两个constructor?能这样写吗?不对别笑我,我刚刚面向对象....