После руби это что-то трудноусваиваемое. Насколько я понимаю, когда я объявляю итератор, я в дальнейшем могу обращаться к нему как к текущему элементу. Но он делает мне от ворот поворот:
ошибка: no matching function for call to 'Line::Line(QListIterator<QGenericMatrix<3, 1, double> >&, Point&)'
Код такой:
QList<Line> Polygon::lines()
{
QList<Line> *lines = new QList<Line>;
QListIterator<Point> point(*points);
Line *current_line;
while(point.hasNext()) {
Point p = point.next();
current_line = new Line(point, p);
*lines << *current_line;
}
return *lines;
}
// Конструктор Line
public:
Line(Point a, Point b);
Я очень подозреваю, что опять где-то облажался с указателями, но ошибка говорит, что компилятор не будет конвертировать итератор в элемент списка. Я в недоумении.