פורסם 2007 בדצמבר 1017 שנים הדרך היחידה שדבר כזה בכלל יתקמפל זה אם מישהו יגדיר מקרו בשם return.המקום היחיד שאתה יכול לעשות כזה דבר בלי להזרק לבור של תנינים רעבים זה ב-obfuscated C code contenst.
פורסם 2007 בדצמבר 1217 שנים מחבר באחד מפתרונות המבחנים שלנו הופיעה הדבר הזה :class Station {private: char *name;public: char *getName() { return name; } Station(char *n) { name = new char[strlen(n) + 1]; strcpy(name , n); } bool operator==(Station &s) { return !strcmp(name, s.name); }};
פורסם 2007 בדצמבר 1217 שנים באחד מפתרונות המבחנים שלנו הופיעה הדבר הזה :: char *getName() { return name; }זה צורת כתיבה מקובלת וחוקית ב C++ אך הבנת אותה לא נכון. זה כמו לרשום:char* getName(){return name;}/code]
פורסם 2007 בדצמבר 1217 שנים אין גם כלכך הגיון בצורת רישום הזו, שהרי מחזירים את המצביע עצמו ולכן ניתן לשנות אותו מחוץ לאובייקט (ואז הלך כל הרעיון של להגדיר אותו private). יותר נכון היה לעשות שהמתודה הזו מחזירה const.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.