שיחה: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 ?!?!?!?!?

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?


80.178.73.152 14:35, 8 באוקטובר 2006 (IST)[תגובה]

יש כאן התייחסות למבנה הבינארי של טיפוסי נתונים.[עריכה]

יש כאן התייחסות למבנה הבינארי של טיפוסי נתונים. חבל מאוד שחושבים ש-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 שמשתמש באיגודים.

Thedsadude 15:15, 4 בדצמבר 2007 (IST)[תגובה]

anonymous union - ההבדל היחיד מC(?)[עריכה]

נראה לי שזו הנקודה היחידה בה יש הבדל מC, לא?Thedsadude 05:13, 9 בדצמבר 2007 (IST)[תגובה]