c++中的三维数组赋值问题,帮帮忙吧

int rect[7][4][8];
static rect[7][4][8]=
{
{
{0,0,0,1,1,0,1,1}//1
},
{
{0,0,0,1,0,1,0,1},//2
{-1,0,0,0,1,0,2,0}
},
{
{-1,0,0,0,0,1,1,0},//3
{0,-1,0,0,0,1,1,0},
{0,-1,0,0,0,-1,1,0},
{-1,0,0,0,0,1,-1,0}
},
{
{0,0,0,1,-1,1,-1,2},//4
{0,0,1,0,1,1,2,1}
},
{
{0,0,0,1,1,1,1,2},//5
{0,0,-1,1,0,1,1,0}
},
{
{0,0,0,1,0,2,0,3},//6
{0,0,0,1,-1,1,-2,1},
{0,0,1,1,1,2,1,3},
{0,0,0,1,1,0,2,0}
},
{
{0,0,0,1,0,2,-1,2},
{0,0,1,0,2,0,2,1},
{0,0,0,1,0,2,1,0},
{0,0,0,1,1,1,2,1}
}
};

这个有什么问题

除了注明extern的情况以外,其它声明变量就是定义,所以rect重定义了
后面的static那句没有类型,所以默认为int型追问

这是mfc中,在类中定义了rect[7][4][8],怎么在对应的cpp文件中初始化啊

追答

static int rect[7][4][8]=『。。。』;就已经初始化了啊
或者你在类的构造内进行赋值也行

static的话所有类实例对象都访问的是一个变量实例

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网