04-04-2008, 18:28
|
|
|
|
חבר מתאריך: 23.02.06
הודעות: 30
|
|
במקום להשתמש בזה:
ציטוט:
במקור נכתב על ידי Dark Knight
קוד:
grades** numStudents = new grades[1];
|
השתמשתי ב-
קוד:
grades** numStudents = new grades * [1];
מה ההבדלים בין מה שרשמנו?
עבד לי בינתיים בסדר. אם הבנתי נכון, אז
numStudent
הוא מצביע על מערך בגודל 1 שהוא בעצם מצביע על מחלקה
grades.
הגדרתי את ה-
numStudents
כמו שכתבתי. משם והלאה:
קוד:
numStudents[i]=new grade;
.
.
.
func(numStudents);
.
.
.
void func(grades ** stu)
}
grade ** stuTemp=new grade * [2];
int i=0;
for(;i<2;i++)
*stuTemp[i]=*stu[i];
stuTemp[i]=new grade;
.
.
.
{
הגדרתי את המערך ואתחלתי את התא הראשון שלו במחלקה
grade
בפונקציה הגדרתי מערך גדול ב1, העברתי אליו את הכתובות שהיו במערך הראשון ופה הגעתי לבעייה חדשה:
אני רוצה להעביר ל
numStudent
שנמצא ב-
main
את הכתובת החדשה של
stuTemp
איך אני עושה את זה?
|