看板 C_and_CPP 關於我們 聯絡資訊
分享一下我的想法~ 現在還不支援以 a[x][y] 存取, 但加入operator[] 實作 getValue就很容易做到了 以下是介面部分~ 實作部分應該不困難~ 有須要在來討論 class InnerElement { public: InnerElement():_innerElements(gPredefinedInnerSize) {} ~InnerElement(); // manipulators bool setValue(const void* element, int index); // accessors const void* getValue(int index) const; private: vector<const void*> _innerElements; }; class OuterElement { public: OuterElement():_outerElement(gPredefinedOuterSize) {} ~OuterElement(); // manipulators bool setValue(const void* element, int indexX, int indexY); // accesors const void* getValue(int indexX, int indexY) const; private: vector<InnerElement*> _outerElements; }; class 2DVector { public: 2DVector() {} // manipulators bool setValue(const void* element, uint indexX, uint indexY); // accessors const void* getValue(uint indexX, uint indexY) const; private: OuterElement _outerArray; }; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.128.66.129 ※ 編輯: rodion 來自: 220.128.66.129 (03/14 18:37) ※ 編輯: rodion 來自: 220.128.66.129 (03/14 18:37)