64,651
社区成员
发帖
与我相关
我的任务
分享
class Node{
public:
int wgt;
Node *l,*r;
Node(int wgt){
this->wgt = wgt;
l = r = 0;
}
};
bool operator < (Node* a,Node* b){////////报错 Overloaded 'operator<' must have at least on parameter of class or enumeration type
return a->wgt > b->wgt;
}
priority_queue<Node*> qnode;
bool operator < (const Node&, const Node&);
这句是什么意思?
谢谢/*Overloaded 'operator<' must have at least on parameter of
class or enumeration type
这句话在提示你,重载'<'时,只能用class或enum类型,而不能用指针。比如像下面这样:*/
bool operator < (const Node&, const Node&);