ورود

نسخه کامل مشاهده نسخه کامل : نعریف و استفاده از کلاس در دلفی2009



omid_safari
11-12-2009, 19:10
سلام دوستان
لطفا بگید چرا در استفاده از کلاس دچار خطای زمان اجرا میشم.
کلاس رو درست تعریف میکنم و یک متغیر هم ازش تعریف میکنم.
ولی موقع دسترسی به متغیرهای درون کلاس خطای زمان اجرا میده.
به این نتیجه رسیدم باید با دستور new یک فضا بهش تخصیص بدم؟
در اینجا موقع کمپایل خطای عدم تطبیق نوع میده.
لطفا یک مثال برام بزنید.
var c:myclass
c:=new (c) l

البته اگه از دستور record استفاده کنم هیچ مشکلی پیش نمیاد یعنی تعریف متغیر کافیه و دستور new نمیخواد. تازه پروسیجر هم میتونی داخلش بگذاری مثل کلاس!

F A R H A D
11-12-2009, 23:10
سلام
کد تعریف کلاس و همچنین پیغام خطا رو بنویسید
کدی که به عنوان نمونه نوشتید در زبان c و C# کاربرد داره. در دلفی برای ایجاد شیئی از کلاس مورد نظر از کدی شبیه زیر استفاده کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

omid_safari
12-12-2009, 23:32
type
myclass=class
s:string;
i:integer;
end;


var
c:myclass;

begin
c.s:='test';


هنگام مقداردهی به متغیر s خطای زمان اجرا میده.

اگه کلاس من از کلاس دیگه ای مشتق نشده باشه که دستور createرو نداره و اینجا باید از new اشتفاده بشه.

F A R H A D
13-12-2009, 23:03
اگه کلاس من از کلاس دیگه ای مشتق نشده باشه که دستور createرو نداره و اینجا باید از new اشتفاده بشه.
یک مثال بزنید!

از کد زیر استفاده کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید