【发布时间】:2011-02-28 02:31:26
【问题描述】:
我有一个名为 Graph 的类,在这个类中我有一个名为 V 的成员,它是一个向量。我有一个名为 Edge 的结构和一个 Edge 列表。如下:
struct Edge{
int u;
int v;
Edge(int u,int v){
this->u=u;
this->v=v;
}
};
struct Vertex{
int d;
int f;
.
.
.
}
class Graph{
vector < Vertex > V;
.
.
.
int edgeCmp(Edge* x,Edge* y){
return ( V[x->v].d < V[y->v].d )?1:0;
}
void someFunction(){
list<Edge> backEdges;
backEdges.sort(&Graph::edgeCmp);
}
}
但它不起作用!有人可以帮我做这样的事情吗?我收到此错误:
错误 3 错误 C2064:术语不计算为采用 2 个参数的函数 c:\program files\microsoft visual studio 9.0\vc\include\xutility 346
它无法理解我正在调用带有 2 个参数的函数。我不知道为什么。
【问题讨论】:
-
下次使用101010按钮格式化代码。