我是C++新手,所以這可能是一個簡單的問題。我在類預測聲明矢量的矢量:C++無法從矢量訪問對象
class Predictor{
std::vector<std::vector<BitCounter>> data;
public:
Predictor();
void addBit(int x);
};
BitCounter被聲明爲:
class BitCounter {
short int count0 = 0;
short int count1 = 0;
public:
BitCounter();
short int getCount0();
short int getCount1();
void addBit(int x);
};
在預測:: addBit,我有行:
BitCounter bit_counter = data[i][j];
printf("%p %p\n", &bit_counter, &data[i][j]);
這給了我兩個不同的地址,我期待得到相同的地址。我在做什麼骨頭錯誤?
謝謝!我來自Objective-C,對象總是通過引用傳遞,我看不到明顯的。但是,我從來沒有遇到過任務操作符的左側,所以您的回答讓我更深入地研究了這一點。 – AbleArcher 2013-05-05 23:07:07