错误:在'朋友'之前预期的不合格ID

时间:2011-10-10 23:28:21

标签: c++

struct side {           /* Attacks */
    byte attack[64];
    int king;
    byte pawns[10];
};

   static struct side white, black, *friend, *enemy;

这是我在C ++中做的小型国际象棋程序的一部分

然而,当我编译时,我收到以下错误:

  

在'朋友'之前预期不合格的身份

     

在'朋友'之前预期的初始化程序

语法错了吗?

5 个答案:

答案 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个保留关键字之一。只需更改名称

即可