עבור לתוכן

איך עושים realloc ב c++?

Featured Replies

פורסם

אני צריך להגדיל מערך בזמן ריצה.איך עושים את זה?

אני יודע שיש וקטור אבל אסור לי להשתמש מותר רק מערך כרגע.

פורסם

אם הקצית את המערך באמצעות malloc אז פשוט צריך לעשות realloc כמו שעושים ב-C. ראה דוגמת שימוש כאן.

אם הקצית באמצעות new אז באמת אין דרך לעשות realloc, ואתה צריך להקצות מערך חדש באמצעות new, להעתיק לתוכו את האובייקטים ידנית באמצעות לולאה ואז לשחרר את המערך הישן באמצעות delete.

באיזה מערך מדובר? (אובייקטים מורכבים, אובייקטים פשוטים, או פרימיטיביים?)

ארכיון

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

דיונים חדשים