|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
![]() |
![]() |
|
כלים לאשכול | תצורת הצגה |
![]() |
# 1 |
חבר מתקדם
|
[בעיה] C++ (מחלקות ומרחבי שמות)
הערה מקדימה: אני עובד עם VC++ 2005.
ולבעיה: יצרתי מחלקה String, שהממשק שלה מצוי ב-string.h והמימוש ב-string.cpp, כאשר string.cpp כולל את string.h וכנ"ל main.cpp, שהוא קובץ התוכנית עצמה. כל הקבצים נמצאים באותה תיקייה. המחלקה משתמשת בטיפוס מוגדר (typedef), והבעיה היא שכאשר אני מגדיר את הטיפוס ב-string.cpp בלבד התוכנית לא עוברת הידור כי string.h לא מכיר את הטיפוס, והתוכנית עוברת הידור רק אם אני מגדיר את הטיפוס גם ב-main.cpp (הגדרת הטיפוס ב-string.h לא משפיעה כלל). אני לא רוצה להגדיר את הטיפוס בכל פעם שאני משתמש בספרייה. ובעיה נוספת: כאשר ניסיתי להכניס את ממשק המחלקה String שב-string.h למרחב שמות, והצהרתי ב-string.cpp שימוש במרחב שמות זה, התוכנית לא עברה הידור כי הפונקציות החברות של המחלקה String לא הורשו לגשת לאובייקטי String. תודה רבה מראש =].
__________________
פיני: מקודד; מתכנת אתרים: קוד:
HTML [XHTML], CSS, JavaScript, PHP, mySQL ליצירת קשר:
אי מייל + מסן: pizilber@gmail.com |
![]() |
![]() |
# 2 |
חבר וותיק
|
אתה צריך להגדיר את הטיפוס בקובץ string.h...
ולא הבנתי כל כך את השאלה השניה... |
![]() |
![]() |
# 3 |
חבר מתקדם
|
ניסיתי להגדיר את הטיפוס ב-string.h, זה לא שינה לו כלום.
__________________
פיני: מקודד; מתכנת אתרים: קוד:
HTML [XHTML], CSS, JavaScript, PHP, mySQL ליצירת קשר:
אי מייל + מסן: pizilber@gmail.com |
![]() |
![]() |
# 4 |
חבר מתקדם
|
לא משנה, הבעיה נפתרה - אפשר לנעול.
__________________
פיני: מקודד; מתכנת אתרים: קוד:
HTML [XHTML], CSS, JavaScript, PHP, mySQL ליצירת קשר:
אי מייל + מסן: pizilber@gmail.com |
![]() |
![]() |
# 5 |
חבר וותיק
|
איך פתרת..?
|
![]() |
![]() |
# 6 |
חבר מתקדם
|
שכחתי לכלול את iostream בstring.h (הייתי צריך מכיוון שהעמסתי את האופרטורים << ו->>) XD". טעות טיפשית קיצר.
בקשר למרחב שמות, עוד לא בדקתי אם זה נפתר בעזרת משו דעוד לא ניסיתי (ע"י הכנסת מימוש הפונקציות החברות למרחב השמות ולא ההצהרה שלהן כחברות בלבד) - אבל אני כבר לא צריך את זה.
__________________
פיני: מקודד; מתכנת אתרים: קוד:
HTML [XHTML], CSS, JavaScript, PHP, mySQL ליצירת קשר:
אי מייל + מסן: pizilber@gmail.com |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|