表达式不可分配,将 x 和 y 值分配给形状的点
Expression is not Assignable, Assigning x and y Values to the Points of a Shape
我正在创建一个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);
这更"面向对象"。
相关文章:
- 有没有一种方法可以使用placement new将堆叠对象分配给分配的内存
- 取消分配动态分配的字符数组的析构函数
- C++移动分配可防止复制交换习惯用法
- 在线程中使用堆可分配 >100MB 的 RAM
- 哪种类型特征表明该类型是可分配的?(元组,对)
- 我可以使用std ::分配的分配的原始数组
- 安全分配堆栈分配的阵列
- C++概念相同且可分配
- 我可以动态分配以前分配的内存,但用不同的指针分配
- 有没有一种方法可以全局填充新分配/删除分配
- 如何分配可执行的内存缓冲区
- 如何使具有包含唯一指针的成员变量的类可复制可分配
- GCC C++11 删除移动可分配类的副本分配会阻止 std::sort 编译
- 如何使具有常量属性的类可分配
- 创建可分配的最大字符数组
- 如何使我自己的容器索引和可分配
- 为Fortran可分配程序在C中分配内存
- 移动包含向量<unique_ptr的可分配类<T>>
- 移动clang和gcc中可分配的lambda
- 对左值和右值的可分配引用