Код: Выделить всё
void Octagon::ShowFigure(Graphics^ gr)
{
array
^ points = gcnew array(8); // gcnew cli::array(8);
points[0] = Point(x, y + radiusOut);
points[1] = Point(x - radiusOut * cos(3.14 / 4), y + radiusOut * cos(3.14 / 4));
points[2] = Point(x - radiusOut, y);
points[3] = Point(x - radiusOut * cos(3.14 / 4), y - radiusOut * cos(3.14 / 4));
points[4] = Point(x, y - radiusOut);
points[5] = Point(x + radiusOut * cos(3.14 / 4), y - radiusOut * cos(3.14 / 4));
points[6] = Point(x + radiusOut, y);
points[7] = Point(x + radiusOut * cos(3.14 / 4), y + radiusOut * cos(3.14 / 4));
gr->DrawPolygon(Pens::Red, points);
}
Требуется спецификатор типа point[0-7] должен иметь тип указателя на дескриптор объекта или массива С+ +, но имеет тип " ^".
Я ожидал создать набор из 8 точек для создания восьмиугольника.
Подробнее здесь: https://stackoverflow.com/questions/784 ... li-vs-2022
Мобильная версия