我是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