c++ - 在 C++ 中对非 POD 类型使用 sizeof 运算符是否安全

标签 c++

在 C++ 中对非 POD 类型使用 sizeof 运算符是否安全?这个值会大于还是等于其所有成员的大小?

最佳答案

当然是安全的。还要注意 sizeof 是在编译时计算的。

非 POD 类型的 sizeof 永远不会小于其所有成员的总大小,任何空基类优化除外。

它很可能大于其所有成员的大小总和,这是由于包装安排以及没有成员的类将具有非零 sizeof< 的事实.

关于c++ - 在 C++ 中对非 POD 类型使用 sizeof 运算符是否安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38265936/

相关文章:

c++ - 在不连接按钮的情况下手动关闭 Modal QDialog - 代码完成后对话框挂起

c++ - 在循环中创建新的指针对象

c++ - 更改图像中对象的值 opencv c++

c++ - OpenCV (CvHaarClassifierCascade*) cvLoad 不加载,无法加载 xml 文件

c++ - 对象应该在 C++ 中删除自己吗?

c++ - 使用特殊规则将一个数组分成两个数组

c++ - 在编译时生成一个零序列

c++ - shared_ptr 会自动释放内存吗?

c++ - 在 Linux 中用 C++ 编写的 Web 服务器/Web 服务

c++ - 在 cuda 中展开 3 个 c++ 循环