作者star1327p (sin30t)
看板EE_DSnP
标题[问题] 关於class的问题
时间Wed Dec 26 09:57:03 2007
请问一下,为什麽将这个class的定义放在一个档案:
class Graph
{
public:
Graph(int nv = 0): _numVertices(nv),_root(0)//initialization
{}//end constructor
void &readGraph(const vector < vector <int> > & adjMat);
void &print(const vector < vector <int> > & adjMat);
private:
int _numVertices;
Vertex *_root;
};//end class Graph
然後在同一个专案中,另一个档案,使用以下的constructor,却有error显示出没有Graph这个class,
Graph::Graph(int nv = 0): _numVertices(nv),_root(0)//initialization
{}//end constructorGraph::Graph(int nv = 0): _numVertices(nv),_root(0)//initialization
{}//end constructor
请问一下,why?
还有前面需要#include <Graph.h>吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.7.59
1F:推 timrau:因为前面没#include "graph.h" 会找不到class declaration 12/26 12:12
2F:→ star1327p:感谢喔! 12/26 22:37