שחרורים והקצאות ב-C++

שחרורים והקצאות ב-C++

אני רוצה לוודא שאני עושה את זה נכון: אני רוצה להחזיק טבלה תלת מימדית של מחלקה מסוימת (CRow) ב- ++C. בתמונה המצורפת מתואר הקוד בו אני משתמשת. האם זה נכון? תודה, שרון
 

Pembelton

New member
כן זה נראה נכון

אבל למה לא להשתמש בווקטור (אני ממשיך את מסע הצלב שפתחתי בו בשרשור קודם)
struct Table { Table(int size1, int size2, int size3) { size2_ = size2; size3_ = size3; items_.resize(size1 * size2_ * size3_); } CRow& operator[](int p1, int p2, int p3) { int index = p1 * (size2_ * size3_) + p2 * size3_ + p3; return items_[index]; } private: int size2_; int size3_; vector<CRow> items_; };​
 
למעלה