相关疑难解决方法(0)

C++中的数据对齐,标准和可移植性

我想T通过使用::operator new(size_t)和放置来构造类的对象new.

为了"扩展" char v[1]最后声明的数据成员的大小T,我分配了sizeof(T) + n - 1字节operator new(),其中n是所需的大小(以字节为单位).这一招可以让我访问v[i]任何i[0, n -1].

我的问题是关于C++标准:

  1. 数据成员声明的顺序是否T反映了数据在内存中的表示顺序?

  2. 如果保留订单,无论分配的内存大小有多大,数据成员对齐是否也会保留?

c++

5
推荐指数
1
解决办法
1261
查看次数

标签 统计

c++ ×1