c++ - 将多个变量从一个类中的函数传递到另一个类中的函数

标签 c++

我正在使用位板创建国际象棋引擎,我有两个类:class Boardclass Evaluation

我想将 Board 类中的许多变量传递给 Evaluation 类中的 function。这个类评估董事会的位置并返回一个数字。我想把我所有的位板都传给这个类(class)。它们的数量大约为 15 个,甚至可能会增加。

我将在 Board 类中创建一个 Evaluation 类的对象,并从 Board 类中调用 boardEvaluation 函数。我想将这些位板传递给这个函数。

实现此目的的一种方法是在我要将变量传递到的函数中简单地接受 15 个参数。但是,我宁愿不使用这种方法,因为它听起来并不吸引人。

有没有其他方法可以将这么多变量从一个类传递到另一个类的函数?

最佳答案

创建另一个类 BoardData 并在 BoardEvaluation 中使用它。 BoardData 的职责是存储您的 15 个变量 - 并可能对它们提供一些基本操作。通过这种方式,您的设计将得到简化,没有循环依赖性。

关于c++ - 将多个变量从一个类中的函数传递到另一个类中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26462802/

相关文章:

c++ - 从 char 字符串 c++ 中删除新行

c++ - 如何从双倍阵列创建声音并在扬声器上播放

c++ - QT5 C++,有没有办法我可以在qlist容器中获取小部件的当前文本

c++ - 如何正确填充在堆上分配的二维数组?

c++ - 了解 FMA 性能

c++ - 什么是 NULL 值

C++ 引用父类(super class)中的子类

c++ - 用 libclang : getting CXX_BASE_SPECIFIER cursors when base types unknown 解析

c++ - 缓慢的 SLAB/SLUB 内存分配

c++ - LabWindows 中内置的 Tcl 的 C 扩展在升级到 Tcl 8.6 后崩溃