我需要制作一个包含标头、尾标和可变长度有效负载字段的数据包。到目前为止,我一直在使用向量作为有效载荷,所以我的结构是这样设置的:
struct a_struct{
hdr a_hdr;
vector<unsigned int> a_vector;
tr a_tr;
};
当我尝试访问向量的成员时,我得到一个段错误,整个结构的 sizeof 给了我 32(在我向向量添加了大约 100 个元素之后。
这是一个好方法吗?什么是更好的?
我发现这篇文章 Variable Sized Struct C++ 他使用的是 char 数组,而我使用的是向量。