错误 C2228:".x"的左侧必须具有类/结构/联合
error C2228: left of '.x' must have class/struct/union
我收到错误,完全不知道为什么!
//create a circle shape.
sf::CircleShape shape;
shape.setRadius(25);
shape.setFillColor(sf::Color(100,250,250));
//circle collision geometry
circle circleTest(shape.getPosition.x,shape.getPosition.y,shape.getRadius())
圆是圆碰撞几何图形的类。它在构造函数上失败
(shape.getPosition.x,shape.getPosition.y,shape.getRadius())
我不知道为什么我得到错误,它工作正常,然后突然给了我标题中的错误。
getPosition
是一个 函数。必须调用它并访问其返回值的成员。
您收到此错误的原因是因为 sf::Shape::getPosition() 是一个方法,您需要调用该方法才能获得位置。进行该调用后,您可以访问 sf::Shape::getPosition() 返回的 sf::Vector2f 的 .x 和 .y 成员。
因此,您的代码应如下所示。
//create a circle shape.
sf::CircleShape shape;
shape.setRadius(25);
shape.setFillColor(sf::Color(100,250,250));
//circle collision geometry
circle circleTest(shape.getPosition().x,shape.getPosition().y,shape.getRadius())
sf::Shape::getPosition()
相关文章:
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 如何将结构/联合数组的成员传递到函数中
- error dllimport 函数的定义不允许在一个特定的联合中,而其他类、结构和联合将按预期导出
- 为什么继承的结构成员在联合中无法访问?
- 在向量 C++14(无限制联合)的结构内的联合中创建和存储字符串
- 尝试初始化结构内的联合时出错
- 嵌套在联合中的结构嵌套在 C 中的结构中
- 成员引用基类型 'char' 不是 C++ 中的结构或联合
- 结构内部结构的联合 - 混合 C 和 C++
- 联合初始化中的结构
- 成员引用基类型不是结构或联合
- 在结构中使用联合的目的是什么?
- 错误 C2228 左侧'.setDay'必须具有类/结构/联合
- 如何从平面缓冲区中反序列化联合结构的 void* 值的大小
- 联合结构 C# - 等效或等于
- 将C++联合结构转换为 VB6
- C ++:联合 -> 结构,解释?
- 编译器特定联合结构实现的标准替代方案
- 具有构造函数的类的匿名联合/结构
- 联合结构有什么作用