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或它们将保存引用(指针)?

最佳答案

当您声明A::_b作为引用时,它将“保留”引用。因此,如果按字节检查a,则对象b不包含a的数据。

顺便说一句,您忘记在 Actor 表中使用address-of运算符。

关于c++ - 如何在内存中处理引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38846490/

10-11 20:37
查看更多