c – 如果POD被包装在一个类中,它是否会产生相同的效果?

以下是两种不同的解释:

char c;  // 1
struct MyChar { char c; };  // 2

如果我做新的MyChar [100],它会在所有平台上分配100个字节吗?添加非虚构造函数/析构函数和/或运算符会对MyChar的大小产生什么影响?

最佳答案
在c之后,MyChar可能有未命名的填充字节,所以不,不能保证sizeof(MyChar)为1.

转载注明原文:c – 如果POD被包装在一个类中,它是否会产生相同的效果? - 代码日志