0
这是代码;错误:使用未识别的类型'顶点'
class Vertex;
class CPD
{
private:
width;
public:
void initialize()
{ .
.
.
}
void updateTable(LinkedList<Vertex*>* parents)
{
node<Vertex *> *ptr = parents->getHead();
int W = 1;
while (ptr)
{
W *= ((ptr->data)->getStates())->getSize();
ptr = ptr->next;
}
width = W;
initialize();
}
};
但是,我得到的第一条语句while循环中的“使用未定义类型的‘顶点’”的错误,虽然我已经给了一类顶点原型开头。一些帮助将不胜感激,谢谢。
你需要顶点的完整定义,不只是一个前向声明。 – kec
好吧,'顶点'类本身使用'CPD'类,所以生病回到原来的一个... –
'updateTable()'不应该内联。将其移到实现文件中。那么你会好起来的。 – kec