以下是两种不同的解释:
char c; // 1
struct MyChar { char c; }; // 2
如果我执行 new MyChar[100]
,它会在所有平台上分配 100 个字节吗?添加非 virtual
构造函数/析构函数和/或 operator
会对 MyChar
的大小产生任何影响吗?
最佳答案
MyChar
可能在 c
之后有未命名的填充字节,所以不,不能保证 sizeof(MyChar)
是 1
。
关于c++ - 如果将 POD 包装在类中,是否会产生相同的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6501178/