开始让我解释一下我在这里完成的任务,基本上我会在游戏中做一些基本的路径查找,并且为此我构造了一个非常简单的类,称为Node,节点内部有一些变量和函数,但为了使我的寻路算法能够正常工作,我需要能够返回到我正在查看的当前节点的父节点,所以我需要每个节点都包含它们的父节点,它毫无疑问更容易理解代码如此不好写下一些示例代码。在Foo中声明对象Foo?
我已经尝试过这样做,但即时通讯只是像“不完整的类型是不允许的”这样的错误,所以即时猜测我做了一些非常错误的事情。
class Node {
int f_score, g_score, h_score; //just a few variables used for pathfinding.
Node parent_node; //parent node as explained above
Node(void); //just a function.
}
所以它很容易看到什么即时试图在这里完成,我只是想有相同的类种,对不起,如果IM很难理解的对象,但我想我最好的解释,任何帮助将不胜感激。
使用指针,而不是'节点* PARENT_NODE;',或更好的'的std :: weak_ptr的 PARENT_NODE;' –
2014-10-01 18:01:17
这是不可能使用任何物体与未知大小为成员(在此节点是不完整的,它的最终大小未知) – 2014-10-01 18:08:32
'Node(void);'不*只是*函数,而是*构造函数*。 – crashmstr 2014-10-01 18:18:41