نقل قول: باگ دلفی یا اشکال کد؟
کدتون اشکال داره ، من کدتون رو نخوندم فقط بخش تست کلاس رو نگاه کردم ، معلومه که با کلاس ها در دلفی آشنایی ندارید ، برای استفاده از یک کلاس باید قبل از استفاده یک نمونه از اون کلاس رو بسازید ، کد اصلاح شده برای تست :
var
obj:MyClass;
begin
obj:= MyClass.Create;
obj.add('a');
end;
نقل قول: باگ دلفی یا اشکال کد؟
نقل قول: باگ دلفی یا اشکال کد؟
بسیار سپاسگزارم
من یه پروژه دارم برای 28 اردیبهشت تازه کار با دلفی رو شروع کردم از بس عجله دارم چند باره موارد مشابه این برام پیش میاد!:متفکر:
نقل قول: باگ دلفی یا اشکال کد؟
var
obj:MyClass;
begin
obj:= MyClass.Create;
obj.add('a');
end;
البته خود همین کد هم یه ایراد کوچیک داره چون obj داخل تابع یا پروسیجر local هست اگر قبل از خروج free نشه باعث memoryleak میشه.
نقل قول: باگ دلفی یا اشکال کد؟
نقل قول:
نوشته شده توسط
Delphi Coder
var
obj:MyClass;
begin
obj:= MyClass.Create;
obj.add('a');
end;
البته خود همین کد هم یه ایراد کوچیک داره چون obj داخل تابع یا پروسیجر local هست اگر قبل از خروج free نشه باعث memoryleak میشه.
بله درسته من فقط ایراد کد رو گفتم.
برای آزاد کردن حتما باید از بلوک Try ... Finally استفاده بشه تا آزاد شدن حافظه اختصاص یافته به شئ تضمین بشه .