PDA

View Full Version : سوال:تعریف سازنده کلاس



delphi_programmer_2010
چهارشنبه 05 آبان 1389, 15:08 عصر
سلام.من سازنده کلاس رو در بخش public فرم اعلان کردم بعد از متغیرها ولی خطا میده

unsatisfied forward or external declaration


چرا؟؟؟؟؟؟؟:اشتباه:

Felony
چهارشنبه 05 آبان 1389, 15:55 عصر
منظورتون از سازنده کلاس چیه ؟ همین کدی که تو پروژه قبلی گزاشته بودی و کامنتش کرده بودی ؟


Tkindofclass=class(TObject)

اگر این هست که باید هم پیغام خطا بده ، این کد برای تعریف یک کلاس به کار میره ، حالا تو Public چی کار میکنه ؟!

Mahmood_M
پنج شنبه 06 آبان 1389, 00:34 صبح
سلام.من سازنده کلاس رو در بخش public فرم اعلان کردم بعد از متغیرها ولی خطا میده
unsatisfied forward or external declaration

چرا؟؟؟؟؟؟؟
این پیغام خطا هنگامی ظاهر میشه که شما یک متد یا تابع رو در بدنه ی کلاستون تعریف کردید ولی اون رو اعلان خارجی نکردید ، مثلا دستورات زیر رو نگاه کنید :
type
TForm1 = class(TForm)
private
{ Private declarations }
public
procedure DoIt; ( A )
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.DoIt; ( B )
begin
...
end;
در کد بالا ، قسمت A ، تعریف متد در بدنه ی کلاس و قسمت B هم همون External Declaration یا اعلان خارجی هست که باید برای هر متد یا تابع از کلاس تعریف بشه ، اگه این کار رو نکنید با همون پیغام خطا مواجه می شید ، Constructor و Destructor هم متد هستند و باید اعلان خارجی بشن ...
موفق باشید ...