מערכים דינמיים ב CPP

מערכים דינמיים ב CPP

נגיד שיש לי מחלקה (CLASS) של אברי בסיס נקרא לה A יש לי עוד מחלקה שבה אמור להיות מצביע למערך של מצביעים לA וכמה INT (גודל המערך וכו´) נקרא לה B את ההצהרה של B כתבתי כך: class B } ... private: A* THE_POINTER; ... בקונסטרקטר של B שמקבל INT של גודל המערך ,מה צריך להיות בגוף הפונקציה? כי יש לי טעויות קומפילציה של של טיפוסים לא תואמים
 

nahsh

New member
בוא ננסה:

קודם כל, המצביע שלך לא נכון. אתה רוצה מערך של מצביעים, ולכן זה צריך להיות מצביע למצביע:
A **pointer;​
עכשיו בוא ננסה לבנות קונסטרקטור:
B(int len) { pointer=nwe A*[len]; for (int i=0;i<len;i++) pointer=new A(); }

אני לא זוכר את הסמנטיקה המדוייקת של הקצאת מערך מצביעים, אבל זה משהו כזה. בהצלחה!
 

nahsh

New member
אגב, לא שמתי לב לכינוי הנהדר שלך:

וזה בסדר להיות זמר ווגוני, כל עוד אתה לא כותב שירה ווגוני. אם אתה מסוג היוצרים שכותב לעצמו, זאת בעיה.
 
תודה רבה

תודה על העצה בכל מקרה עליתי על זה אתמול לפני השינה אולי אני אנסה לכתוב שיר על הארוע יש לי תוכניות לצאת לסיבוב הופעות ושוב תודה
 
למעלה