gpt4 book ai didi

c++ - 为了确保 C++ 类型是 POD,我必须遵循哪些规则?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:28 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What are POD types in C++?

What are Aggregates and PODs and how/why are they special?

我正在用 C++ 编写解释器,我想确保某些 C++ 数据类型在通过解释代码访问时具有可预测的布局,尤其是在使用反射时。因此,例如,我想确保第一个数据字段始终位于对象地址的零偏移量处。现在,这对于纯 POD 类型来说是微不足道的。然而,我想知道这是否也适用于具有继承或具有构造函数的对象,只要我避免像虚函数或多重继承这样明显的事情。假设编译器将以与 C 编译器相同的方式布局这些类型是否合理,或者 C++ 标准中的“未指定行为”是否是我需要担心的事情?

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