【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト758:デフォルトの名無しさん 08/02/16 11:06:03 >757 すいません。できました。別に原因があったようです。 759:デフォルトの名無しさん 08/02/16 11:31:11 #include <stdio.h> class Test{ public: static int ary[4]; }; int Test::ary[] = {0,1,2,3}; int main(){ printf("%d\n", Test::ary[2]); } すみません。上記のように1次元配列だと初期化できるのですが 2次元配列にするとどう記述しても初期化できません。 例えば static int ary[2][4]; }; int Test::ary[] = {0,1,2,3, 5,6,7,8}; にすると error C2040: 'ary' : 'int []' は 'int [2][4]' と間接操作のレベルが異なります。 となりますし 多次元配列のメンバ変数を初期化する方法はないものでしょうか? 760:デフォルトの名無しさん 08/02/16 11:42:03 >>759 int Test::ary[] = {0,1,2,3, 5,6,7,8}; これはおかしいよ。 int Test::ary[2][4] = { { 0,1,2,3 }, {5,6,7,8} }; とかじゃないの? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch