相关疑难解决方法(0)

C++ STL中const_iterator和非const迭代器之间有什么区别?

a const_iterator和an 之间的区别是什么iterator?你在哪一个使用另一个?

c++ iterator stl const

118
推荐指数
5
解决办法
8万
查看次数

无法将'this'指针从'const Line'转换为'Line&'解释?

这个方法:

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.

c++ compiler-errors

44
推荐指数
2
解决办法
5万
查看次数

标签 统计

c++ ×2

compiler-errors ×1

const ×1

iterator ×1

stl ×1