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