שאלה ב ++C

emega

New member
שאלה ב ++C

כתבתי מחלקה בקובץ H במחלקה אחרת בקובץ H אחר כתבתי מערכך שכל איבר שבו מכיל את המחלקה כעת השאלה שלי היא בתוכנית הראשית MAIN איך אני קולט נתונים לתוך המחלקה שבקובץ הראשון. נניח שיש בו משתנה מסוג מחרוזת... איך אני קולט מחרוזת לתוך המחלקה הזו שנמצאת כאמור במערך שגם הוא במחלקה אחרת. תודה.
 

אלדד26

New member
תשובה

בוא נניח לרגע שהמחלקות נראות פחות או יותר ככה:
class CMyClass { public: CMyClass() { str = (char *) malloc((sizeof char) * 50); } ~CMyClass() { delete str; } char *str; }; class CContainer { public: CMyClass array[100]; };​
עכשיו אתה רוצה לקלוט מחרוזת לתוך המחלקה. נסה את הפעולה הבאה:
void main() { CContainer X; scanf("%s", X.array[0].str); }​
וזה יגרום לקלט של המחרוזת לתוך המשתנה. כמובן שבמציאות היית מספק Access functions כדי לגשת אל המשתנים וכו´, אבל אני מקווה שהבנת את הרעיון.
 
למעלה