私はいつも構造体を固定サイズのオブジェクトとして考えていましたが、コンパイラのエラーが目立つように見えませんでしたが、これを実行するのが一般的であるかどうかは疑問でした。構造体をクラスに変更することをお勧めしますか、構造体も同様に機能しますか?構造体にベクターを格納することは可能ですか? C++
コードは、人々がうるさい得るという理由だけで:
struct Sprite
{
float x;
float y;
std::vector<Sprite> sprite;
}
親と同じ型として、クラスの子供をしている私がやっているの本質。親が死ぬと、子供たちもやります。
'struct'は' private'ではなく 'public'のデフォルトの可視性を持つクラスです。 –
structにcontructor/destructorを持つメンバーを追加すると、コンパイラーは構造体のコンストラクター/デストラクターも生成します。 POD構造を暗示するCスタイルのテクニックは動作しません。 –
構造体の内部にベクトルを格納しても、サイズを変更することはありません。 Vectorのアイテムはヒープに格納されるため、ベクトルの要素数が0または1000であっても構造体のサイズは変わりません。 – mfontanini