c++ - 如果将 POD 包装在类中,是否会产生相同的效果?

标签 c++ class wrapper

以下是两种不同的解释:

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/

相关文章:

class - 接口(interface)和类中的函数重载 - 怎么做?

java - 抽象类错误简单类

c++ - 我们可以在 C++ 中使用 "wrap"模板类和非模板类吗?

C++:函数调用错误:标识符 "name"未定义,何时已定义?

python - 获取 Django 对象并将其包装在 QuerySet 中返回的函数?

c - 如何制作 Qt 线程包装器

c++ - 在 STL 容器包装器中定义迭代器类型

c++ - c++模板中实例化和特化的区别

c++ - 在 C++ 中传递成员函数指针

c++ - C microshell 有一个参数的段错误,但没有两个