JavaのPHPバックグラウンドから来て、私はC++にしようとしています。私は構造体に配列を格納したいと思います。私の問題は、構造体を初期化した後に配列のサイズを指定することです。主な機能のための構造体、ポインタの配列[C++ Beginner]
struct SpriteAnimation {
// ...
int parts; // total number of animation-parts
unsigned int textures[]; // array to store all animation-parts
// ...
};
そして、ここで:
は、ここに私の構造体のためのコードです
SpriteAnimation bg_anim;
bg_anim.parts = 3;
unsigned int *myarray = new unsigned int[bg_anim.parts];
bg_anim.textures = myarray;
私はこの問題を解決するために変更する必要がありますか?
「bg_anim.textures = new unsigned int [bg_anim.parts];」と一緒に使用するのは正しいですか? – Ben
構造体をコピーするとどうなりますか?例外があるとどうなりますか? –
@Ben yesは正しく動作します。実際は正しくはありませんでした。これは、テクスチャは動的に割り当てられた配列であり、ポインタとして表示する必要があるからです。 Cスタイルの構文を使用しているときにC++を使用する場合は、クラスをルックアップする必要があります。最後に – Will03uk