1
- 私は構造体A(の大きさを保持するために 構造体Bの内側にint型を持つようにしたいのstruct B.
- を保持している構造体A)を持っています。
- しかし、構造体Bは、いつでも異なる未知のサイズの ベクトルを持ちます。
- 揮発性のベクトル は、構造体Aのサイズを常に変更します。
ポインタを作成せずにこれを行う方法はありますか?C++親データ型のsizeofを取得するには?
struct A {
struct B {
std::vector<int> some_Vector; // unknown size
size_t A_size = ????; // must always return the total size of A
};
B struct_B;
};
'ポインタを作成しないでください?' std :: vectorはおそらくポインタで実装されています(https://stackoverflow.com/questions/34024805/c-sizeof-vector-is-24を参照)。 – Matt
関数を使用します。 –
'sizeof(some_Vector)'は決して変更されません。私はXYの問題があると思う:https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem –