如何在 C++ 中查找对象的字节偏移量?
假设我创建了 5 个对象,全部来自同一个类。第一个对象的字节偏移量会是0吗?我如何找出其他对象的字节偏移量?
Let's say I create 5 objects, all from the same class. Would the byte offset of the first object be 0? How would I find out the byte offset of the other objects?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
与什么的“字节偏移”?您要创建一个包含 5 个此类对象的数组吗?在这种情况下,当然,第一个字节的偏移量(从数组的开头开始)是 0;对于其他对象,
是第 i 个对象的字节偏移量。
"Byte offset" from what? Are you creating an array of 5 such objects? In that case, sure, the byte offset of the first one (from the start of the array) is 0; as for other objects,
is the byte offset of the
i
th one.无论
offset
是什么意思,您始终可以自己检查对象的地址:Regardless of what you mean by
offset
, you can always examine the address of the objects yourself: