لقد كتبت فقرة، على العنوان أدناه، خطأ دلفي الكبير، لا داعي للقلق بشأن قراءتها، سأكررها هنا.
ولكن أعتقد أنه يمكنك إلقاء نظرة على التعليقات أدناه.
http://www.csdn.net/Develop/read_article.asp?id=12525
الكود الأصلي هو هكذا
الإجراء TForm1.Button1Click(Sender: TObject);
فار
سلاسل :TStringList؛
يبدأ
إذا لم يتم تعيينه (سلاسل) ثم
يبدأ
السلاسل :=TSTringList.Create;
// ShowMessage('sfdasfd'); إذا أضفت هذه الجملة أو تلك فلن تكون هناك مشكلة، وإلا هاها.
نهاية؛
strings.free;
السلاسل := لا شيء؛
نهاية؛
في الواقع، هناك سطر واحد فقط أريد التركيز عليه، وهو الخط strings.Free؛
ولكن هناك رموز أخرى تسبب الكثير من المشاكل غير الضرورية، وقد أكدت عليها عدة مرات، ولكن الكود الأساسي لا يزال مغطى بأكاليل أخرى. ودائما ما يسبب سوء الفهم، لذلك
أعيد كتابة الكود على النحو التالي:
الإجراء TForm1.Button1Click(Sender: TObject);
فار
سلاسل :TStringList؛
يبدأ
strings.free;
نهاية؛
في الواقع، يمكن استبدال فئة TStringList في هذا الرمز بأي فئة تريد تجربتها.
بهذه الطريقة، إذا كنت تستخدم نافذة مراقبة وحدة المعالجة المركزية، فيمكنك العثور على الأشياء، ولكن إذا لم تستخدمها، فما عليك سوى الضغط على Ctrl+F2
قم بإنهاء البرنامج.
لا أعرف إذا كان هذا العنوان يعني أيضًا شيئًا غبيًا، لكنه باللغة الصينية على أي حال. أنت وأنا على حد سواء نفهم.
في الواقع، الغرض من هذا الرمز هو تذكيرك بالانتباه إلى الاستخدام الصحيح للكائنات، أما عن سبب الخطأ في هذا الرمز،
أعتقد أنه بالفعل إغفال للمترجم، ولكن إذا لم يكن لديك بحث حول بنية الذاكرة للفئات والكائنات، أقترح عليك: أولاً، اتركها، وثانيًا، ادرسها.