ヘッダー、トレーラー、および可変長のペイロードフィールドを持つパケットを作成する必要があります。私は私が手ベクトルワンセグ断層のメンバーにアクセスしようと全体の構造体のはsizeofは私を与えるとき可変サイズの構造体を作成するメソッド
struct a_struct{
hdr a_hdr;
vector<unsigned int> a_vector;
tr a_tr;
};
:私の構造体は次のように設定されているので、これまでのところ私は、ペイロードのためのベクターを使用しています32(私はベクトルに約100の要素を追加した後。
が、これは良いアプローチですか?良いですか?
私は彼がchar型の配列を使用していた、と私は Variable Sized Struct C++ この記事を見つけましたしかし、ベクトルを使用して。
を共有したいと思いました。どうやって構造体を作成してアクセスしていますか? – ralphtheninja
ベクトルを使用しているため、パケットのメモリが連続していないことに注意してください。たとえば、あなたはそれを直列化せずに、それをmemcpyすることも、ワイヤ上に置くこともできません。 –