שיחה:C++/מבנים ואיגודים
C++
עריכהממתי זה רק ב-C++? איגודים מקורו ב-C ולא ב-C++. פרק זה אמור להיות חלק מספר C, אם הספר נועד להיות ספר ליודעי C. דרורק 17:22, 18 יולי 2006 (IDT)
- מה שאני חושב, שבשפת C חייבים לכתוב בהכרזה על משתנים מסוג union את המילה הזאת, למרות שב-C++ לא חייבים.--80.178.39.151 15:15, 30 יולי 2006 (IDT)
- זה נכון גם ל-struct וגם ל-class וכו'. איגוד חוקי ושימושי ב-C רגיל. אבל שוב, זה תלוי במטרת הספר... דרורק 16:07, 30 יולי 2006 (IDT)
- לא נכון. אתה יודע למה? כי ממתי ב-C יש class ?!?!?!?!?
- לא נכון. אתה יודע למה? כי ממתי ב-C יש class ?!?!?!?!?
- זה נכון גם ל-struct וגם ל-class וכו'. איגוד חוקי ושימושי ב-C רגיל. אבל שוב, זה תלוי במטרת הספר... דרורק 16:07, 30 יולי 2006 (IDT)
15:39, 3 באוקטובר 2006 (IST)
- עשיתי בטעות חמישה כאלו ~ במקום ארבעה--87.69.238.159 15:41, 3 באוקטובר 2006 (IST)
יש מקום, לאיגודים ב-C++ בהחלט
עריכהC++ זה קצת יותר מהרחבה ל-C. יש הרבה דברים שעובדים דומה, אבל שונה. היחס ל-struct ול-union ב-C++ הוא קצת שונה. חייבים לציין את זה.
- הכוונה ב-"היחס ל-struct ול-union ב-C++ הוא קצת שונה" הוא שב-C++ זה שונה מ-C או ש-struct שונה מ-union?
יש כאן התייחסות למבנה הבינארי של טיפוסי נתונים.
עריכהיש כאן התייחסות למבנה הבינארי של טיפוסי נתונים. חבל מאוד שחושבים ש-short זה 2 בייטים. זה לא. בחלק מהמחשבים זה כן ובחלק לא, וזה תלוי במחשב ובמהדר. לפי הגדרה זה *עשוי* להיות כמחצית מ-int. אין דרישה מפורשת ל-16 ביט או כל גודל אחר. כדאי לציין כאן שזאת רק דוגמא למחשב שבו זה מתפרש כ-16 ביט.
דבר נוסף. תראו מה כתוב בסוף הכתבה:
אזי גם ערכו של ch יהיה 12
הרי גם זה לא מדויק. או 12, או שלא. תלוי במחשב. יש מה שנקרא Big Endian ו-Little Endian. במחשבים שונים זה יעבוד שונה. צריך לכתוב כאן מספר הבהרות. אם יהיה לי זמן אני אעשה זאת. בינתיים, אפשר רק להגיד שיש מקום לאיגודים ב-С++, כמו כן נתן ליעל את התוכנות על ידי שימוש בהם (אם המהדר תומך בזה, כך שזה סוג של אופציונלי).
- כן, גם אני התפלאתי לגבי זה. לדעתי הקטע שגוי. Thedsadude 15:11, 6 בדצמבר 2007 (IST)
"גניבת הדף" לC
עריכהאהלן,
אני "גונב" דף זה לספר על שפת C.
FWIW, ראיתי את הדיון על נחיצות הפרק בספר על C++, ולעניות דעתי שפלת הרוח זה אכן קצת מיותר. אין שום דבר מיוחד באיגודים ב++C ייחסית לC, אבל גם אם כן - הפרק כאן פשוט לא מתייחס לזה, והספר C++ מתבסס כאן על C במילא, אז קצת לא ברור למה זה מופיע כאן.
אגב, הייתי שמח להשמיט את הפרק מספר על C, אבל יש יותר מדי legacy code שמשתמש באיגודים.
anonymous union - ההבדל היחיד מC(?)
עריכהנראה לי שזו הנקודה היחידה בה יש הבדל מC, לא?Thedsadude 05:13, 9 בדצמבר 2007 (IST)