我想知道为什么我无法创建一个集合。我收到以下错误
这是我的代码。
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]
这是因为我有两个比较陈述吗?