gpt4 book ai didi

c++ - 如何在内存中处理引用

转载 作者:太空狗 更新时间:2023-10-29 22:58:54 26 4
gpt4 key购买 nike

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,对象 a 不包含 b 的数据。


顺便说一下,您忘记在转换中使用 address-of 运算符。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com