如何在内存中处理引用

时间:2016-08-09 09:08:33

标签: c++

class B {
};

class A {
    A(B& b):_b(b)  
    B& _b;
};

int main() {
    B b;
    A a(b);
    char* x = reinterpret_cast<char*>(&a);
}                               

我根据对象的字节值创建哈希函数。我想知道对象a的字节是否会保持b或者它们是否会保存一个引用(指针)?

1 个答案:

答案 0 :(得分:1)

当您宣布A::_b作为参考时,它将“保留”参考。因此,如果您按字节顺序检查a,则对象b不包含a的数据。

顺便说一句,你忘了在你的演员表中使用address-of运算符。