3

我定义了一个名为“matriu”的数组:

#include "CQix.h"
#include "Graphics_Console.h"


class cTauler
{

CQix Qix;
HANDLE hScreen;
int iniciX, iniciY, fiX, fiY;

private:
bool matriu[38][28];

int area_activa;

};

我想将所有值初始化为false:

void cTauler::InicialitzarTauler()
{

int i,j;


for(i=0;i<=fiX+2;i++)
{
    for(j=0;i<=fiY+2;j++)
    {
        matriu[i][j]=false;
    }
}

但是当我编译我得到这个错误:0xC0000005:访问冲突。

所以我试图定义数组这样做:

bool matriu[38][28]= {false};

而且我无法编译,因为:“不允许数据成员初始化程序”

我能做些什么?谢谢。

4

2 回答 2

1

Your inner loop has a faulty stop condition of

i<=fiY+2

'j' will increment through the inner for-loop, but it will not stop because 'i' is not incremented within the inner loop.

Your error is just a result of a typo. Change the inner loop to

for(j=0;j<=fiY+2;j++)
于 2013-04-03T01:18:44.033 回答
1

如果数据matriu[38][28]将始终保持相同大小,请考虑创建const static类成员fiX并将fiY它们初始化为值 38 和 28。您可能没有正确初始化它们...

于 2013-04-03T00:26:39.673 回答