עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

שימוש בVECTOR בC++ שיכיל אוביקטים של קלאס וקלאס שיורש ממנו.

Featured Replies

פורסם

הגדרתי קלאס A וקלאס B שיורש ממנו ומוסיף שדות.

בMAIN שלי אני בונה VECTOR של <A>.

האם אפשר להכניס לVECTOR הנ"ל גם אוביקטים מסוג B?

פורסם

לא. הפולימורפיזם של ++C עובד רק עם מצביעים. את תגדיר את הוקטור כוקטור של <*A> אז תוכל לקבל גם מצביעים לאובייקטים מסוג B. באופן כללי עדיף לעבוד עם מצביעים, אחרת כל פעם שתכניס אובייקט לרשימה אז בעצם ייכנס אליה עותק שלו ולא האובייקט המקורי.

פורסם
  • מחבר

חששתי שכך.

תודה.

פורסם

לעמן הסדר הטוב, הפולימורפיזם של C++ "עובד יופי" גם עם רפרנסים, אבל לא ניתן להגדיר וקטור של רפרנסים.

The more you know

פורסם

רפרנס ממומש ע"י מצביעים...

יש לודא שמשתמשים בפונקציות וירטואליות בשביל פולימורפיזם תקין.

פורסם

רפרנס ממומש ע"י מצביעים...

ברור, אבל מבחינת השפה זה לא אותו דבר. לדוגמא, לא ניתן להגדיר וקטור של רפרנסים :)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.