עוד C++... :(

vinney

Well-known member
לא מאתחלים

מאפסים. למשל על ידי
strcpy(name, "");​
או על ידי memset, אבל זה פחות מומלץ (בשבילך, לפחות).
 

גיל14

New member
למה לעשות כזה דבר?

חסכו את ה-overhead של הפונקציה וכתבו
*name = '\0';​
 

W12X

New member
אבל אבל אבל

אין פה בעיה שאתה מעביר משתנה טמפורלי ? ( ז"א במידה ותיתן את name פונ' יווצרו בעיות)
 

vinney

Well-known member
למה סתם לסבך?

אתה צודק, אבל אנשים רק מתחילים ללמוד, רחמים
הoverhead זניח, אלה פונקציות inline לרוב (ואם לא, אז עדיין, עלות הקריאה והחזרה לא ממש משנות, זה לא שאתה במערכת זמן אמת ומוגבל במיקרושניות
)
 

1ca1

New member
אם רק מתחילים ללמוד, שכב יעבוד נכון

string/rope מה STL...
 

גיל14

New member
רחמים?

רחם עליו אתה, שיבין עם מה הוא עובד. עוד 5 שנים יצטרך להבין איזה קוד, ועכשיו הוא לא למד, איך הוא יבין? ואם הוא רוצה לעבוד עם משהו יותר פשוט, אז שישתמש ב-string מה-STL (שזו הדרך הטובה לעבוד ב++C).
 

vinney

Well-known member
שוב, שניכם צודקים

אבל ההערכה שלי שמדובר או בקורס מבוא או בתיכוניסט, על כן אני מוכן להמר שלא לימדו אותם בכלל על STL, ולא בטוח שבכלל לימדו אותם על מחלוקות. לראיה גם על מחרוזות לא ממש לימדו אותם
 

גיל14

New member
בדיוק

אבל זה שלא לימדו אותו לא אומר שהוא או אנחנו צריכים לסבול מקוד גרוע עוד חמש שנים...
 
למעלה