我創建了一個結構類:C++超載[]操作不
struct a{
int a1;
int a2;
int a3;
};
有什麼辦法來創建一個函數,其中a[1]
會以同樣的方式,我就可以給a1
訪問通過數組?
編輯,我已經粘貼,我實際上做的部分:
struct lipid{
particle mainPart;
bead * head;
bead * body;
bead * tail;
vec direction;
bead * operator[](int index){
switch(index){
case 0: return head;
case 1: return body;
case 2: return tail;
default: return body;
}
}
};
珠和顆粒是我創造了另一種結構。它的工作原理...感謝
了'結構'是一個類,它可以重載'[]'以及任何類的重載。但是,如果你只需要三個整數,爲什麼不使用'typedef int a [3]'? – delnan 2011-04-28 14:44:11