פורסם 2005 ביוני 1720 שנים שלום,בקלאס מסוים ב-C++ יש לי שדה מסוג סטרינג.יצרתי פו שתחזיר אותו(שהרי הוא פריוט):char* Student::getID(){ return _studentID;};אבל משום מה זה גורם לי ארורים רבים כשאני משתמשת בה למשל לבצע strcmp בין שתי השדות של שני אלמנטים שונים.אשמח אם תעזרו ליתודה רבה!!!
פורסם 2005 ביוני 1720 שנים יעזור מאוד אם תכתבי פה את הקוד הבעייתי, וגם ההגדרה של הקלאס Student.המתודה עצמה נראית בסדר (חוץ מזה שהייתי מחזיר const char* במקום char*, כדי שלא יתעסקו עם הממברים של הקלאס מבחוץ).את צריכה לוודא שבאמת אלקצת (מלשון allocate) את _studentID ואתחלת אותו כמו שצריך, וגם שיש \0 בסוף המחרוזת.
פורסם 2005 ביוני 1720 שנים גם אני ממליץ לך להחזיר את הCHAR * בCONST. מה שאת מחזירה זה בעצם מצביע למקום מסויים. אם את לא עושה את זה כCONST אז יכולים למשל לשנות לך את האות הראשונה של השם, או יותר גרוע, למחוק את ה\0.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.