我想T通过使用::operator new(size_t)和放置来构造类的对象new.
为了"扩展" char v[1]最后声明的数据成员的大小T,我分配了sizeof(T) + n - 1字节operator new(),其中n是所需的大小(以字节为单位).这一招可以让我访问v[i]任何i在[0, n -1].
我的问题是关于C++标准:
数据成员声明的顺序是否T反映了数据在内存中的表示顺序?
如果保留订单,无论分配的内存大小有多大,数据成员对齐是否也会保留?
c++ ×1