如果我想在我的C代码中具有以下连接,那么最好的方法是声明我的头文件,这样我就不会得到“包含嵌套太深的错误”?
在我的边缘类上,我有一些需要返回一个Node对象的函数.对于Edge类来说,我有一些需要返回Node对象的函数.但编译器不允许我有这个嵌套循环的东西.
Node.h
#ifndef _NODE_h__ #define __NODE_h__ #include "Edge.h" public: Node(); ~Node(); void setName(string); string getName(); void addEdge(Edge*); vector<Edge* > getEdges() { return _edges; }; }; #endif
Edge.h
#ifndef _EDGE_h__ #define __EDGE_h__ #include "Node.h" class Edge { public: Edge(); Edge(bool); ~Edge(); bool hasBeenSeen() { return _seen; }; void reset() { _seen = false; }; // resets seen param to false Node* getSource() { return _source; }; Node* getTarget() { return _target; }; void setSource(Node* source) { _source = source; }; void setTarget(Node* target) { _target = target; }; }; #endif