ABA


"הודעות אזהרה בעבודה עם VISUAL STUDIO 2008"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10393 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10393
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק, 17 נקודות
   15:41   28.05.11   
אל הפורום  
  הודעות אזהרה בעבודה עם VISUAL STUDIO 2008  
 
   כתבתי תוכנית ב C שעובדת בצורה הנדרשת גם בכל מקרי הקצה הכי חריגים שיכולים להיות...
אבל נורא מטריד אותי שיש לי יותר מידי הודעות אזהרה למעשה זה מספר קטן של אזהרות שפשוט חוזרות על עצמן.. ולמען האמת אני ממש לא מבין מה הקומפיילר רוצה
http://gyazo.com/d8eb65255d528411a79c8c53773d3ee7.png

http://gyazo.com/bd9f1851aed614925bc44c84f357bfdf.png

ההודעה שהכי לא מובנת לי היא אזהרה 32.

זוהי ההצהרה של הפונקציה:
http://gyazo.com/1e716d2dde150d60019c92c457772c10.png

וזו הפרמטיזציה שהיא מקבלת:
http://gyazo.com/677ebd7aac76c3edd64d30ccd777eb7c.png

המחרוזת היא 2 תווים אז נתתי 3 מקומות בשביל ה /0... אני לא מבין מה הבעיה עם זה.


דוגמא לקטע קוד שיש לגביו אזהרה עם flushall ופונקצית קלט - אזהרה מספר 1 ו-2.
http://gyazo.com/31d031cc988b48bd3de3e1df47adf6cc.png


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב D-KinG 28.05.11 16:41 1
     מכתב ShocKi  28.05.11 18:42 2
  זה C, אם אתה לא רוצה אזהרות תהיה 100% explicit DLN 28.05.11 19:20 3
     זו ההצהרה ShocKi  28.05.11 19:24 4
         type-safety DLN 29.05.11 00:09 5
  ולגבי שאר ה WARNING שקופצים לך Net_Boy  29.05.11 15:41 6

       
D-KinG
חבר מתאריך 8.6.02
3490 הודעות, דרג אמינות חבר זה
   16:41   28.05.11   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
   בשביל לבטל אזהרה כמו 1, תרשום
flushall_
כשאתה קורא לפונ', ולא flushall
בשביל לבטל אזהרה כמו 2, תרשום:
#define _CRT_SECURE_NO_WARNINGS
ותדאג שזאת תהיה שורת הקוד הראשונה שלך
לגבי אזהרה 32, הוא מתלונן על פרמטר מס' 3 שזה tables
איך מוגדר הפרמטר השלישי של מה ששלחת לפונ' בתמונה הראשונה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק, 17 נקודות
   18:42   28.05.11   
אל הפורום  
  2. מכתב  
בתגובה להודעה מספר 1
 
   1.למיטב הבנתי כאשר שמים _ לפני שם של פונקציה פירוש הדבר שמדובר ב EXTERN כלשהו... איך זה רלוונטי?

2.מה השורה הזאת אומרת define _CRT_SECURE_NO_WARNINGS

3. השם tables הוא מערך של פוינטרים table זה קבוע שהוגדר ב define לערך 10.


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות, דרג אמינות חבר זה
   19:20   28.05.11   
אל הפורום  
  3. זה C, אם אתה לא רוצה אזהרות תהיה 100% explicit  
בתגובה להודעה מספר 0
 
   אני לא כזה מבין מה הפרמטר השלישי שהפונקציה אמורה לקבל, ואני לא יודע מה זה tables בהקשר של הקריאה, אבל פשוט שים castים מתאימים
במקרה הזה (אם הבנתי נכון את ההצהרה)

Report("-s",head,(Bill**)&tables


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק, 17 נקודות
   19:24   28.05.11   
אל הפורום  
  4. זו ההצהרה  
בתגובה להודעה מספר 3
 
   http://gyazo.com/f6b73fb259c8f4859d241b9f15c12aab.png

וזה ב MAIN
http://gyazo.com/7463f6c023e813eb942fbddd425e5e1d.png

לא הבנתי למה צריך את הקאסטינג שם


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות, דרג אמינות חבר זה
   00:09   29.05.11   
אל הפורום  
  5. type-safety  
בתגובה להודעה מספר 4
 
   ככה זה בC


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק, 2 נקודות
   15:41   29.05.11   
אל הפורום  
  6. ולגבי שאר ה WARNING שקופצים לך  
בתגובה להודעה מספר 0
 
   זה פשוט פונקציות לא מאובטחות שיכולות לגרום ל Buffer overruns
ממליץ לקרוא את הערך כדי להבין על איזה סיכון מדובר פה:
http://en.wikipedia.org/wiki/Buffer_overflow

תדאג תמיד להשתמש בפונקציות המאובטחות (כאלו שמעבירים אליהם את גודל הבאפר)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net