-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 中将数组 arg 指定为

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

阅读以下链接:

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

于 2013-08-05T03:48:20.120 回答