ヘッダー、トレーラー、および可変長のペイロード フィールドを持つパケットを作成する必要があります。これまでのところ、ペイロードにベクトルを使用しているため、構造体は次のように設定されています。
struct a_struct{
hdr a_hdr;
vector<unsigned int> a_vector;
tr a_tr;
};
ベクターのメンバーにアクセスしようとすると、セグ フォールトが発生し、構造体全体の sizeof が 32 になります (ベクターに約 100 の要素を追加した後)。
これは良いアプローチですか?何が良いですか?
この投稿を見つけました Variable Sized Struct C++ 彼は char 配列を使用していましたが、私はベクトルを使用しています。