Mus*_*afa 1 c++ linked-list nodes
在我的头文件中:
private:
struct movieNode {
string title;
castNode *castHead;
movieNode *prev;
movieNode *next;
};
struct castNode {
string name;
castNode *next;
};
movieNode *head;
movieNode *last;
Run Code Online (Sandbox Code Playgroud)
但编译错误是:
预期';' 在'*'之前
我的目标是每个movieNode都应该有一个标题和一个演员表(使用castNode).提前致谢.
movieNode需要至少能够看到一个不完整的类型castNode.目前,编译器正在进行"嗯,castNode这到底是什么?" 因为还没有看到定义castNode.你可以通过简单地定义避免在这种情况下,castNode 之前定义movieNode.只需交换两个结构.
在其他情况下,如果你有循环依赖(例如,如果castNode有一个指针movieNode),你可以使用前向声明来提供一个不完整的类型(它看起来像class castNode;),然后在以后正确定义它.