gpt4 book ai didi

c++ - 运算符 '==' 不适用于自定义类型 C++

转载 作者:行者123 更新时间:2023-11-28 06:10:04 24 4
gpt4 key购买 nike

<分区>

我正在用 C++ 开发一个国际象棋游戏,每种类型的棋子都有自己的类,它们都继承了“Space”类。对于棋盘,我有一个二维 8x8 空间数组,声明为 Space board[8][8] {},括号中填充了棋类的不同实例。

我需要做一个 if 语句来检查空格是否为空。这意味着,我需要检查数组上的某个位置是否为空。 if 语句的当前代码是

if(board[0][0] == wRook1 {}

请注意:wRook1是Rook类的一个实例,它继承了Space类。但是,我收到一条错误消息,指出

operator == is not valid for the operands Space == Space.

如何使自定义类 Space 使用 == 运算符?

目前 Space 类只有一个构造函数,因为它仅用作片段的总体类型。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com