我正在使用位板创建国际象棋引擎,我有两个类:class Board
和 class Evaluation
。
我想将 Board
类中的许多变量传递给 Evaluation
类中的 function。这个类评估董事会的位置并返回一个数字。我想把我所有的位板都传给这个类(class)。它们的数量大约为 15 个,甚至可能会增加。
我将在 Board
类中创建一个 Evaluation
类的对象,并从 Board
类中调用 boardEvaluation
函数。我想将这些位板传递给这个函数。
实现此目的的一种方法是在我要将变量传递到的函数中简单地接受 15 个参数。但是,我宁愿不使用这种方法,因为它听起来并不吸引人。
有没有其他方法可以将这么多变量从一个类传递到另一个类的函数?
最佳答案
创建另一个类 BoardData
并在 Board
和 Evaluation
中使用它。 BoardData
的职责是存储您的 15 个变量 - 并可能对它们提供一些基本操作。通过这种方式,您的设计将得到简化,没有循环依赖性。
关于c++ - 将多个变量从一个类中的函数传递到另一个类中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26462802/