【发布时间】:2011-04-14 09:39:15
【问题描述】:
我正在尝试在 C++ 中初始化一个二维结构数组,但出现错误。有人可以告诉我我做错了什么吗?我已经重新检查了牙套,它们似乎很好。
我的代码:
struct CornerRotationInfo {
bool does_breed;
int breed_slope;
bool self_inversion;
int self_slope;
inline CornerRotationInfo(bool db, int bs, bool si, int ss) : does_breed(db), breed_slope(bs), self_inversion(si), self_slope(ss) {};
};
#define NO false
#define YES true
#define R 1
#define F -1
#define H 0
static const CornerRotationInfo corner_rot_info[3][8] = {
// { 0, 45, 90, 135
// 180, 225, 270, 315 }
{
{ NO, F, NO, F }, {YES, F, NO, H }, {YES, H, NO, R}, {NO, R, YES, R },
{ NO, F, NO, F }, {YES, F, NO, H }, {YES, H, NO, R}, {NO, R, YES, R }
}, // Falling
{
{ NO, H, NO, H }, {YES, F, NO, R }, {NO, H, YES, H }, {YES, R, NO, F },
{ NO, H, NO, H }, {YES, F, NO, R }, {NO, H, YES, H }, {YES, R, NO, F }
}, // Horizontal
{
{ NO, R, NO, R }, {NO, F, YES, F }, {YES, H, NO, F}, {YES, R, NO, H },
{ NO, R, NO, R }, {NO, F, YES, F }, {YES, H, NO, F}, {YES, R, NO, H }
} // Rising
};
#undef NO
#undef YES
#undef R
#undef F
#undef H
我得到的错误是:
Transformation.C:72:错误:大括号括起来的初始化程序用于初始化`const 角旋转信息'【问题讨论】:
-
这是一个非常直接的问题,AndreyT 的回答很完美。
标签: c++ initialization multidimensional-array