שוב
בקשר לפוטיבליות כבר סיכמנו שאני מסכים. אני מדבר בקשר למימוש. GetBuffer זה נפלא!!. אתה שואל למה אז אני עונה, זה מאפשר לך לעבוד עם האוביקט בפונקציות. שמקבלות מצביע לא קבוע למחרוזת (על מנת למלא את המחרוזת בתוכן). זו הסיבה העיקרית. לא בשביל לעבוד עם הקרביים סתם אלא לסיבה ספציפית. מה גם שאם אתה מפחד להשתמש, אל תשתמש. התפקיד של פונקציות גישה זה בדיוק זה. לתת גישה לקרביים + הגבלות מסוימות לעיתים הגבלות של קריאה בלבד (פונקציות const) ולפעמים הגבלות של בדיקת כתיבה. בקשר לפונקציונליות של של אלגוריתמים , יד על הלב, כמה אתה כבר משתמש בזה. מתי עשית sort פעם אחרונה לאוביקט string ומיינת את סדר האותיות בו לקסיקוגרפית האלגוריתמים החשובים יותר שרלוונטים ממושים בתור פונקציות מחלקה, כגון UCASE (שניתן לממש ע"י אלגוריתם ב string). אז אם מדברים על חוקים ותכנות נכון, תגיד לי אתה האם פונקצייה שמשנה סטטוס מחלקה (גישה לקרביים פרטיים) כגון UCASE צריכה להיות חלק ממחלקה או חיצונית כמו האלגוריתמים (לא שיש לי בעיה איתם). אלגוריתמים נוספים כגון sort לא מעניינים בהקשר של מחרוזות. לעומת זאת פונקציונליות כגון trim, format שכן רלוונטית לא ממושת ב string. שוב אני חוזר, אני לא טוען שעדיף להשתמש ב CString אני מודע לבעיית השינויים שצפויים להיות מצד MicroSoft או פורטביליות שלא מאפשרת מעבר למערכת הפעלה שונה מבלי לשנות את הקוד. הדבר היחיד שאני טוען זה שמחלקת CString מייצגת את מטרתה וממומשת טוב יותר מזו של std. ותפסיקו להתווכח זה ברור!! ומה שאני עוד אומר, שהתגבשה בפורום מן התנשאות מעל הקוד שמופק ע"י מיקרוסופט הרבה פעמים בלי סיבה מוצדקת. להזכיר לכולם עדיין מדובר בחברת תוכנה לא קטנה שעשתה אי אלו דברים בחיים שלה, קצת respect. גם אני לא מת על דריסה והשתלטות, אבל מפה ועד לזלזל בפתרונות רק כי הם של microsoft הדרך ארוכה.
בקשר לפוטיבליות כבר סיכמנו שאני מסכים. אני מדבר בקשר למימוש. GetBuffer זה נפלא!!. אתה שואל למה אז אני עונה, זה מאפשר לך לעבוד עם האוביקט בפונקציות. שמקבלות מצביע לא קבוע למחרוזת (על מנת למלא את המחרוזת בתוכן). זו הסיבה העיקרית. לא בשביל לעבוד עם הקרביים סתם אלא לסיבה ספציפית. מה גם שאם אתה מפחד להשתמש, אל תשתמש. התפקיד של פונקציות גישה זה בדיוק זה. לתת גישה לקרביים + הגבלות מסוימות לעיתים הגבלות של קריאה בלבד (פונקציות const) ולפעמים הגבלות של בדיקת כתיבה. בקשר לפונקציונליות של של אלגוריתמים , יד על הלב, כמה אתה כבר משתמש בזה. מתי עשית sort פעם אחרונה לאוביקט string ומיינת את סדר האותיות בו לקסיקוגרפית האלגוריתמים החשובים יותר שרלוונטים ממושים בתור פונקציות מחלקה, כגון UCASE (שניתן לממש ע"י אלגוריתם ב string). אז אם מדברים על חוקים ותכנות נכון, תגיד לי אתה האם פונקצייה שמשנה סטטוס מחלקה (גישה לקרביים פרטיים) כגון UCASE צריכה להיות חלק ממחלקה או חיצונית כמו האלגוריתמים (לא שיש לי בעיה איתם). אלגוריתמים נוספים כגון sort לא מעניינים בהקשר של מחרוזות. לעומת זאת פונקציונליות כגון trim, format שכן רלוונטית לא ממושת ב string. שוב אני חוזר, אני לא טוען שעדיף להשתמש ב CString אני מודע לבעיית השינויים שצפויים להיות מצד MicroSoft או פורטביליות שלא מאפשרת מעבר למערכת הפעלה שונה מבלי לשנות את הקוד. הדבר היחיד שאני טוען זה שמחלקת CString מייצגת את מטרתה וממומשת טוב יותר מזו של std. ותפסיקו להתווכח זה ברור!! ומה שאני עוד אומר, שהתגבשה בפורום מן התנשאות מעל הקוד שמופק ע"י מיקרוסופט הרבה פעמים בלי סיבה מוצדקת. להזכיר לכולם עדיין מדובר בחברת תוכנה לא קטנה שעשתה אי אלו דברים בחיים שלה, קצת respect. גם אני לא מת על דריסה והשתלטות, אבל מפה ועד לזלזל בפתרונות רק כי הם של microsoft הדרך ארוכה.