【发布时间】:2012-01-04 13:04:11
【问题描述】:
我有一个包含一组大小相同的 C 动态数组的类,其中一个成员是这些数组的大小:
class stuff {
int size;
float *abc;
float *def;
// etc.
};
为了简化此类(以及许多其他具有类似布局的类)的内存管理,我想使用标准容器。但是我必须保持 C 数组(和向量)提供的对齐约束,因为这些数据将在很多 C 函数中传递。
我的问题是每个向量都有自己的大小,这是多余的,如果出于某种原因更改其大小而不是其他原因,可能会导致错误。
有没有办法强制数组/向量/任何东西总是相同的大小?
【问题讨论】: