a const_iterator和an 之间的区别是什么iterator?你在哪一个使用另一个?
这个方法:
bool Point::Intersects(const Line& line) const {
return (line.ContainsPoint(*this, false));
}
Run Code Online (Sandbox Code Playgroud)
导致此错误:无法将'this'指针从'const Line'转换为'Line&'此更改:
bool Point::Intersects(const Line& line) const {
return const_cast<Line&>(line).ContainsPoint(*this, false);
}
Run Code Online (Sandbox Code Playgroud)
修复错误,但似乎不是解决问题的正确方法.为什么原始方法被认为是错误?
如果它有帮助,ContainsPoint(const Point& point, bool isInfinite)是非const,它调用的所有方法也是非const.