【发布时间】:2020-07-18 23:10:55
【问题描述】:
我正在尝试用 C++ 编写一个国际象棋引擎。我有一个类gameState,它存储棋子的位置、类型和颜色,并有几个函数来确定有关棋盘的相关信息,例如给定的国王是否在检查中。它还有makeCopyOf(gameState g)函数,将参数的数据复制到自己的。
我正在尝试在gameState 中编写一个函数来测试将死,为了做到这一点,我想将其数据复制到另一个相同类型的临时对象中。有没有办法将gameState 作为参数传递给它自己的函数之一? JavaScript 中的 this 之类的东西?
【问题讨论】:
-
C++ 有一个用于 all 类的
this成员 - 但它是指向对象的 指针,因此您必须尊重它对象本身(使用*this)。但是,在类复制函数中使用它可能会出现一些问题。如果您想要更详细的答案,请向我们展示(部分)您的代码! -
显示代码更容易理解。用文字解释代码很难。这个问题很不清楚。
标签: c++ function class parameters self-reference