コード:
int i;
struct st
{
int m;
}st_t[2];
void foo()
{
i = 4;
st_t[2] =
{
{10},{20}
}; // it's wrong !!!! but I don't know how to do.
}
int main()
{
foo();
cout<<i<<endl; // will output 4;
cout<<st_t[0].m<<endl; // this should output 10
cout<<st_t[1].m<<endl; // this should output 20
return 0;
}
関数で構造体配列を定義することは可能ですか? もしそうなら、どうやってこれを行うのですか?前もって感謝します。
PS:
私の英語が下手で申し訳ありません。私は Tetris ゲームを作成しています。Shape クラスがあり、Shape.h で形状構造体配列を宣言し、Shape.cpp の Shape コンストラクター関数で構造体配列に割り当てます。そうですか?または、別の関数で使用できるように構造体配列に割り当てる方法は?