我希望能够了解为什么我无法创建一个集合。
我得到了以下错误提示。
这是我的代码。
Point.cpp 我的点类。
这是我的代码。
Point.cpp 我的点类。
bool Point::operator<(const Point& p2)const {
return p21.length < p2.getScalarValue();
}
bool Point::operator>(const Point p2) {
bool result;
result = length > p2.getScalarValue();
return result;
在我的main.cpp文件中
set<Point> s_p2;
Point tempp2;
s_p2.insert(tempp2);
在遵循您的指导后,我已经编辑了代码,但出现了以下错误:
Point.cpp:56:46: 错误:将“const Point”作为“double Point :: getScalarValue()”的“this”参数传递会丢弃限定符[-fpermissive]
这是因为我有两个比较语句吗?
true
代表什么意思?http://en.cppreference.com/w/cpp/container/set/insert - chrisoperator<
是用来处理所有比较的。 - chris