代码之家  ›  专栏  ›  技术社区  ›  developer

目标C-Box2d浮点类型转换:float32上的乘法*操作数

  •  0
  • developer  · 技术社区  · 12 年前

    请帮我删除错误并解释

    以下行出现错误:

    _精灵.位置.x=_身体->获取位置().x*_PhysicsWorld->比例;

    错误消息:二进制表达式('float32(又名'float')和'float32'的操作数无效( )() )

    _Body是B2Body对象

    _Sprite是CCSprite对象

    _物理世界->RATIO返回浮动32

    如果我将行更改为:

    _精灵.位置.x=_身体->GetPosition().x*(浮点)_PhysicsWorld->比例;

    另一条错误消息出现:不允许从float32(*)()转换为float的C样式。

    1 回复  |  直到 12 年前
        1
  •  0
  •   mamackenzie    12 年前

    您可能需要做到:

    _Sprite.position.x = _Body->GetPosition().x * _PhysicsWorld->RATIO();
    

    注意RATIO后面的“()”。

    您正在将一个float(解析为指针解引用)乘以一个返回float的函数(我相信)。