B
bluerain
Unregistered / Unconfirmed
GUEST, unregistred user!
在C++中可以十分方便的实现一个带自定义参数的类,这在很多时候是方便的.
但是如何在Delphi中实现呢?
看了一下http://www.delphibbs.com/delphibbs/dispq.asp?lid=683794,还是
不清楚.
我看了一下TStream(从TObject继承)和TFileStream(从TStream继承),自己写了一个,
但是每次在Create(str : string)中赋值时总是出现问题(应该是没有分配内存吧).
代码部分很简单:
type
TLayout = class(TObject)
end;
TChLayout = Class(TLayout)
Private
FStr : string;
public
constructor Create(str : string);
function Validate : boolean;
end;
implement
constructor TChLayout.Create(str : string);
begin
FStr := str
// 出错
end;
function TChLayout.Validate : boolean;
begin
if Length(FStr) <> 8 then
result := False
else
result := True;
end;
但是如何在Delphi中实现呢?
看了一下http://www.delphibbs.com/delphibbs/dispq.asp?lid=683794,还是
不清楚.
我看了一下TStream(从TObject继承)和TFileStream(从TStream继承),自己写了一个,
但是每次在Create(str : string)中赋值时总是出现问题(应该是没有分配内存吧).
代码部分很简单:
type
TLayout = class(TObject)
end;
TChLayout = Class(TLayout)
Private
FStr : string;
public
constructor Create(str : string);
function Validate : boolean;
end;
implement
constructor TChLayout.Create(str : string);
begin
FStr := str
// 出错
end;
function TChLayout.Validate : boolean;
begin
if Length(FStr) <> 8 then
result := False
else
result := True;
end;