我有具有一定的矢量作为成员结构:结构内C++大小作为会员
my_struct A;
的载体(S):
struct my_struct
{
std::vector<int> x;
// more members here
};
和my_struct的一个实例可以在程序的执行过程中发生明显改变,语句如下
A.x.resize(...);
或 Axpush _背部(...);
我的问题是,有什么方法可以在程序中的某个时间点知道A的内存大小吗?由于向量成员的原因,sizeof(A)不返回正确的答案。
为什么不在这种情况下使用静态数组? – zch
现有的代码使用向量,我需要这个结构写入二进制文件。使用矢量使得它更容易,因为我可以直接将它们分配给其他矢量(例如x = y)。 – MGA
当然,如果没有解决我的问题,我总是可以使用静态数组作为最后的解决方法。 – MGA