בעיה עם מחוון מסוג void בC++

vbgames

New member
בעיה עם מחוון מסוג void בC++

אני דיי מתחיל בC++ והקטע הזה קצת גדול עלי... יש לי שתי מחלקות עם שמות שונים ומאפיינים אחרים אבל בשתיהם יש 3 משתנים דומים עם אותו שם וסוג:sizeX,sizeY ו data. עכשיו אני מעוניין לעשות פונקציה שאפשר לשלוח אליה pointer לאחד הסוגים של המחלקות והיא תשתמש במשתנים הדומים שלהם. ניסיתי לעשות משהו כזה בתור התחלה ונתקלתי בשגיאה:
void *Image[1]; memset(Image,0,sizeof(void *)*1); Image[0]=(AUX_RGBImageRec *)LoadBMP(File) Width=Image[0]->sizeX; //כאן יש שגיאת קומפילציה​
הוא אומר לי ש Image[0] לא מצביע על מחלקה... למה??
 

jgut

New member
אתה צריך לעשות casting

Width=((AUX_RGBImageRec *)Image[0])->sizeX;​
 
למעלה