gpt4 book ai didi

c++ - 为什么标准布局类的成员必须具有相同的访问控制?

转载 作者:行者123 更新时间:2023-11-28 04:26:53 25 4
gpt4 key购买 nike

<分区>

引用[class.prop]/3中的标准:

A class S is a standard-layout class if it:

  • has the same access control for all non-static data members,

我的理解(也许我错了)一直是 C++ 访问控制不会以任何方式影响类的物理布局——它们纯粹是一种增强封装的编译时机制。 (或者换句话说,将成员从私有(private)更改为公共(public)并不是破坏 ABI 的更改。)

如果是这种情况,那么对标准布局类进行此限制的原因是什么?

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