Выражение не присваивается, присваивая значения x и y точкам фигуры - PullRequest
0 голосов
/ 12 апреля 2019

Я создаю SFML-приложение, и мне нужно случайным образом назначить значения x и y для точек, составляющих sf :: Circleshape. Я использую форму круга, чтобы построить любой правильный многогранник.

Однако, когда я пытаюсь присвоить значения x и y точкам окружности, я получаю ошибку «выражение не присваивается»

Код, который выдает эту ошибку:

 for(int i = 0; i < numSides; i++){
                shape.getPoint(i).x = xDistrib(point);
                shape.getPoint(i).y = yDistrib(point);
 }

numSides - количество сторон фигуры, а xDistrib и yDistrib - генераторы случайных чисел.

1 Ответ

0 голосов
/ 12 апреля 2019

Если вы можете изменить форму, рассмотрите возможность возврата ссылки из getPoint (), и ошибка, вероятно, исчезнет.Но вы можете добавить к своему классу установщик, который выглядит следующим образом:

void setPoint(int i, int x, int y);

Это более "объектно-ориентированный".

...