表达式不可分配,将 x 和 y 值分配给形状的点

Expression is not Assignable, Assigning x and y Values to the Points of a Shape

本文关键字:分配 可分配 不可分 表达式      更新时间:2023-10-16

我正在创建一个SFML应用程序,需要随机分配构成sf::Circleshape的点的x和y值。我正在使用圆形来构造任何规则边多边形。

但是,当我尝试将 x 和 y 值分配给圆的点时,出现错误"表达式不可分配">

给出此错误的代码是:

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

numSides是形状的边数,xDistrib和yDistrib都是随机数生成器。

如果可以修改形状,请考虑从getPoint((返回引用,错误可能会消失。但是你可能想在你的类中添加一个二传手,看起来像这样:

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

这更"面向对象"。