【发布时间】:2011-09-30 22:52:24
【问题描述】:
这个方法:
bool Point::Intersects(const Line& line) const {
return (line.ContainsPoint(*this, false));
}
导致此错误:无法将“this”指针从“const Line”转换为“Line &” 这种变化:
bool Point::Intersects(const Line& line) const {
return const_cast<Line&>(line).ContainsPoint(*this, false);
}
修复了错误,但似乎不是解决问题的正确方法。为什么原始方法被认为是错误的?
如果有帮助,ContainsPoint(const Point& point, bool isInfinite) 是非常量并且它调用的所有方法也是非常量。
【问题讨论】:
-
@iammilind:他在最后一段中有原型。
标签: c++ compiler-errors