I有しメンバーのようないくつかのベクターを有する構造体:構造体の内部にC++サイズ
my_struct A;
ベクター(複数可):
struct my_struct
{
std::vector<int> x;
// more members here
};
とmy_structのインスタンスを明らかに、このような
A.x.resize(...);
または Axpushなどのステートメントで、プログラムの実行中に変更することができます_バック(...);
私の質問は、プログラム中のある時点でAのメモリ内のサイズを知る方法はありますか? sizeof(A)は、ベクトルメンバーのために正解を返しません。
このような場合に静的配列を使用していないのはなぜですか? – zch
既存のコードはベクトルを使用しており、バイナリファイルに書き込むにはこの構造体が必要です。ベクトルを使用すると、他のベクトル(x = yなど)に直接割り当てることができます。 – MGA
もちろん、私の問題の解決策がない場合は、最終的な回避策として常に静的な配列を使用できます。 – MGA