![]() |
|
التعامل مع تنبيهات Compiler - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : التعامل مع تنبيهات Compiler (/showthread.php?tid=3033) |
التعامل مع تنبيهات Compiler - abdelmalek - 26-04-2011 السلام عليكم ورحمة الله وبركاته هناك تنبيهات من طرف Compiler محتواها : PHP كود : W1057 Implicit string cast from 'AnsiString' to 'string' PHP كود : edt2.Text:=TCTC_CODE.Value; PHP كود : W1058 Implicit string cast with potential data loss from 'TCaption' to 'AnsiString' PHP كود : TCTC_NOM.Value:=edt3.Text; مع اني متأكد بأن المعلومات لن يحدث لها ضياع كما يزعم هذا Compiler . هل اتجاهل تعليماته ام هناك حل اخر لتلبيت طلباته. التعامل مع تنبيهات Compiler - kachwahed - 26-04-2011 إقتباس :السلام عليكم ورحمة الله وبركاته إقتباس :مع اني متأكد بأن المعلومات لن يحدث لها ضياع كما يزعم هذا Compiler .الـ Compiler لا يدعي بل ينبهك ![]() نقل البيانات من سلسلة نصية حجم الحرف فيها 2 بايت إلى سلسلة أخرى حجم حرفها 1 بايت فيه احتمال واضح لضياع بعد المحارف مع ذلك فإن الاحتمال ضعيف نسبيا يمكن في كثير من الحالات تجاهله يكفي لذلك الاستخدام القولبة (Type Cast) بمثل: PHP كود : edt2.Text := string(TCTC_CODE.Value); التعامل مع تنبيهات Compiler - mohfa - 26-04-2011 المبرمج المحترف لا يتجاهل التنبيهات لل Compiler بل يصحح و يمحص كوده جيدا . وهدا مانسميه : Tiny'd' clean Code ... ![]() كما قال اخي kachwahed : إقتباس : والسلام عليكم التعامل مع تنبيهات Compiler - abdelmalek - 26-04-2011 بارك الله فيكم وجزاكم خيرا حلت المشكلة .. قمت بتصحيح هذا الكود ايضا : PHP كود : TCTC_NOM.Value:=edt3.Text; PHP كود : TCTC_NOM.Value:=AnsiString(edt3.Text); هل هاته هي الطريقة الوحيدة لتعامل مع هذا النوع من التنبيهات ؟ هل هي طريقة نظامية (طريقة متبعة من اغلب المبرمجين)؟ التعامل مع تنبيهات Compiler - kachwahed - 26-04-2011 إقتباس :هل هي طريقة نظامية (طريقة متبعة من اغلب المبرمجين)؟ضريبة التطور (دعم Unicode)
|