-1

Wizardと呼ばれるクラスとと呼ばれる別のクラスがあるゲームをプログラミングしていJudgeます。

main、私Wizard wizard[7][7];。そして今、7*7 Wizard 配列を Judge の静的メソッドに渡すとします。

static void Initialize(short teamMax, short wizardMax, Wizard*** wizard) {/*stuff...*/};

さて、(コンパイラがエラーを検出しなかった)ものは次のようになります。

    for (int i = 1, n = 1; i <= teamMax; i++)
    {
        for (int j = 1; j <= wizardMax; j++)
        {
            Judge::Livings[n] = wizard[i][j]; 
            n++; 
        }
    }

これでこの部分はうまくいきましたが、この関数を呼び出していたときにmain

Wizard wizard[7][7]; 
Judge::Initialize(teamMax, wizardMax, &wizard); 

「型のパラメーターと互換性がありません」と表示されます。

私はいくつかの調査を行いましたが、何が問題なのかわかりません...助けてください。

4

1 に答える 1

0

Initialize で配列引数を次のように指定する必要があります。

static void Initialize(short teamMax, short wizardMax, Wizard wizard[][7]) 

次のリンクを読んでください。

http://www.cplusplus.com/doc/tutorial/arrays/

于 2013-08-05T03:48:20.120 に答える