如何使派生类定义数据结构
how to make derived class to define data structure
我正在编写一个程序来解决难题
每种类型的谜题都继承自谜题类(虚拟)。
像这个
class Jump_peg::谜题
解谜者(使用模板编写)尝试解谜的每一步,以及那些试着直到得到答案。
但每个谜题都有不同的"步骤"数据结构
我如何在谜题(虚拟类)中使用"state",以便它的所有派生类在那里定义单独的"step"数据结构?
创建一个具有基本谜题类所需接口的状态类。例如,说你需要能够复制状态
class state {
public:
virtual state *copy() = 0;
virtual ~state();
};
然后创建一个抽象方法来构造益智类中的状态
class puzzle {
virtual state *initial_state(void) = 0;
virtual step(void) = 0;
};
在特定类型的谜题的特定谜题类中,为该类型的谜题定义一个新的状态类,并创建将返回该类型状态并可以从基类调用的方法。您可能还需要迭代器来了解下一步可能的步骤,并了解您的解决方案有多好/有多接近。
相关文章:
- 链表,反向函数,数据结构
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- 如何使用set实现无序数据结构?
- 通过 NIF 从C++返回自定义数据结构
- 自定义数据结构的优点是什么?
- 如何在自定义 LLVM 传递之间正确传递数据结构
- 使用 C++ 类定义多个数据结构
- 将 OpenGL VBO 与自定义类/数据结构一起使用
- 具有各种访问方法的自定义数据结构
- C++结构来定义数据的排列和访问方式
- QT编辑自定义数据结构
- 在C++中创建自定义的类似树的数据结构器
- 尝试将顶点添加到自定义Graph数据结构时出现分段错误
- 如何使派生类定义数据结构
- 将 STL 队列与自定义数据结构结合使用
- C++ 使用 std::p air 模板专用化定义树节点数据结构
- C++:用于高效插入和检索自定义数据的数据结构
- 如何在不在类对象中重新定义类类型的情况下将数据类型定义为结构中的int
- 为什么stl -数据结构需要完全定义的类型
- 数据结构-C++,实现二进制树(长)的自定义迭代器