PDA

View Full Version : مشکل با nil و Array of TObject



کامروا
سه شنبه 26 دی 1391, 19:49 عصر
سلام

یک آرایه از جنس TObject گرفتم.
a : array[0..5] of TCustomers;

و

a[2] := TCustomers.Create;

در حال حاضر مقدار a[2] برابر با چه نوع داده ای است ؟
a[1] چطور ؟

آیا زمانی که یک متغیر برابر با TObject.Create نشده است برابر با nil است ؟

سپاس

Felony
سه شنبه 26 دی 1391, 20:05 عصر
در حال حاضر مقدار a[2] برابر با چه نوع داده ای است ؟
یک Instance از TCustomer .


a[1] چطور ؟

آیا زمانی که یک متغیر برابر با TObject.Create نشده است برابر با nil است ؟
بستگی داره به Scope اون متغییر ، اگر Local باشه مثل همه متغییرهای دیگه مقدار دهی اولیه نمیشه و لزوما مقدارش nil نیست ( ممکنه هر چیزی از قبل تو اون آدرس از حافظه موجود باشه ) ، ولی متغییرهای Global مقدار دهی اولیه میشن و اگر اون تعریف رو به صورت Global انجام بدی به صورت پیش فرض مقدارشون nil هست .