Введите код:Ошибка: Использование неидентифицированного типа 'Vertex'
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();
}
};
Однако, я получаю «использование неопределенного типа„Vertex“» ошибки внутри цикла в то время как в первом заявлении, хотя я дал класс Vertex прототип в начале. Некоторая помощь будет оценена, спасибо.
Вам необходимо полное определение Vertex, а не просто форвардная декларация. – kec
ну, сам класс «Вершина» использует класс «CPD», поэтому не вернемся к квадрату ... –
'updateTable()' не должно быть встроенным. Переместите его в файл реализации. Тогда с тобой все будет хорошо. – kec