אני חושב ששוב , הרשימה לא אמורה למחוק את התוכן של האיבר.
תחשוב גם על מקרה שאתה מגדיר איזה int שהוקצה על ה stack ומעביר את הפוינטר שלו לרשימה כאיבר חדש.
ואז שאני אמחק אותו אני אקבל תעופה.
אתה אמור לנהל את המחיקות הפיזיות של ההקצאות מבחוץ .
וכדי למחוק את האיברים עצמם בצורה הכי יעילה שיש אני ממליץ לך להשתמש ברשימה דו מקושרת ולא בחד מקושרת כמו שאתה משתמש עכשיו.עכשיו לגבי ההשוואה
אם עדיין אתם לא יכולים להשתמש ב friend
(אני מאד ממליץ לקרוא - זה מאד קצר בניגוד לשאר הדברים שזרקתי פה
http://msdn.microsoft.com/en-us/library/465sdshe%28VS.80%29.aspx)
אתה יכול להשתמש בפונקציה סטטית במחלקה להשוואה וזה יפתור לך את הבעייה.
אתה חייב שהפונקציה תהיה גלובלית או סטטית כי מאחורי הקלעים שאתה קורא לפונקציה ששייכת למחלקה המחלקה עצמה נשלחת לפונקציה (זה בעצם ה this).
שיהיה בהצלחה - אם יש עוד שאלות תרגיש חופשי