如何解决单继承空基优化不适用于 MSVC
为什么以下不起作用?
如果 sizeof(B)
是 8,那么 sizeof(C)
也应该是 8,因为它是从单个类继承的,这里应该仍然使用 EBO。
我真的必须在这里使用 __declspec(empty_bases)
吗? :/
struct A {};
struct B : A {
size_t x;
};
struct C : A {
B b;
};
int
main() {
static_assert(sizeof(C) == sizeof(size_t));
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。