我已经实现了以下类图继承
class graph {
friend ostream& operator<< (ostream&, graph&);
public:
graph() { }
~graph() { clearMap(); }
class node {
friend ostream& operator<< (ostream&, const graph::node&);
public:
node() { }
node(const node&);
node(luint inID) { ID = inID; }
virtual ~node() { neighbors.clear(); }
node& operator=(const node&);
void addNeighbor(luint);
void addNeighbor(const std::vector<luint>&);
luint ID;
std::vector<luint> neighbors;
};
void addNode(const node&);
void addNode(const node*);
void addNode(luint);
void readFile(const char *);
void clearMap();
void randGeom(luint, double);
void connRandGeom(luint, double);
bool isConnected();
protected:
std::map<luint, node*> nodeMap;
};
,创造一个新的,从图继承
class colorGraph : public graph {
public:
colorGraph() { }
~colorGraph() { }
class colorNode : public graph::node {
public:
colorNode() { }
~colorNode() { }
luint color;
};
};
然而,主要有以下程序没有找到合适的功能:
int main() {
pColorGraph myGraph;
myGraph = new colorGraph();
myGraph->isConnected();
return 0;
}
未定义的符号:
“图:: isConnected()”,引用自 :在main.o中LD _main:符号(S)未找到collect2:LD返回1退出 状态
有人可以告诉我,我在做什么错误?
谢谢
你从来没有真正写过'graph :: isConnected()'?的实现。 – EboMike 2010-11-20 01:44:56