※ 引述《userid.bbs@bbs.wretch.cc (不告訴你)》之銘言:
: 請問一下
: C++中
: class xxx
: {
: sometype operator[](int);
: }
: 可以overload []
: 那如果要讓物件可以處理[][]
: 類似二維陣列這樣
: 有什麼方法嗎?
: 還是讓[]傳回一個也有overload []的物件?
: 謝謝
建議寫一個 member function 如下:
template <class T>
class Array2D
{
public:
...
T& at(size_t x, size_t y);
...
};
而不要 overload []。
--
我的微笑,堅持要有鼻子。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.21.73.227
※ 編輯: JeffHung 來自: 211.21.73.227 (01/03 16:58)