28-01-2011, 21:49
|
|
|
חבר מתאריך: 11.02.04
הודעות: 16,543
|
|
ציטוט:
לדעתי תמיד עדיף שפונקציה תדע לנקות אחריה במקום להשאיר את זה למי שמשתמש בה.
|
לא ברור לי כיצד מצד אחד אתה מתכוון לשחרר את הזכרון, מחד גיסא להשתממש בו לאחר מכן, אין בזה כל הגיון לוגי. זה ברור שפונקציה צריכה בסיומה למחוק את כל הזכרון שאין בו עוד צורך, אבל במקרה שלך, אתה ממש משתמש בכל הזכרון, שהפונקציה יצרה, בכדי לקרוא אחר-כך את המילה.. ולכן אין לך ממש דרך אחרת.
הדרך של RP היא אומנם נחמדה, אבל היא כבר קשורה לOO, בעוד שאתה כרגע מתכנת בC..
מה גם שבאמת לא ממש הבנתי את כוונתו של RP..
ציטוט:
מה שאתה צריך זה לבנות קלאס string עם מתודה dupstring ושיהיה לו destructor שיקרא באופן אוטומטי ברקע שתצא מה-scope שבו הוגדר המשתנה.
|
כלומר אני מכיר את כל המושגים, אבל לא ממש ברורה לי כוונת המשורר..
נערך לאחרונה ע"י The_Equivocator בתאריך 28-01-2011 בשעה 21:57.
|