struct side { /* Attacks */
byte attack[64];
int king;
byte pawns[10];
};
static struct side white, black, *friend, *enemy;
这是我在C ++中做的小型国际象棋程序的一部分
然而,当我编译时,我收到以下错误:
在'朋友'之前预期不合格的身份
在'朋友'之前预期的初始化程序
语法错了吗?
答案 0 :(得分:2)
friend
是C ++中的关键字,是允许私有成员访问外部对象或函数的关键字。您不能使用friend
作为标识符;用其他方式命名(也许是friend_
)。
答案 1 :(得分:1)
friend
是C ++中的关键字,因此不能用作变量名。 SO的语法突出显示使其非常明显;你所能做的就是选择另一个名字。
答案 2 :(得分:0)
friend
是c ++中的保留关键字;把它命名为别的。
有关friend
用途的详细信息,请参阅here。
答案 3 :(得分:0)
friend
是C ++中的关键字。您不能将其用作变量名称。
答案 4 :(得分:0)
自然。 friend是c ++中many个保留关键字之一。只需更改名称
即可