'+ =':左边的指针; 需要正确的整体价值

num*_*l25 2 c c++

我很迷惑.我不能在漂浮物上使用它?它必须是整数吗?我尝试将其定义为一个点,但我想我无法将float转换为float*

//global definition
float g_posX = 0.0f;

&g_posX -= 3.03f;
Run Code Online (Sandbox Code Playgroud)

Tho*_*mas 18

你可能只想这样做:

float g_posX = 0.0f;
g_posX -= 3.03f;
Run Code Online (Sandbox Code Playgroud)

您的代码尝试做的是获取地址g_posX3.03f从地址中减去的地址.这不起作用,原因有两个:

  • 地址不是左值:它不能分配给.分配到地址将毫无意义.它会做什么,在内存中移动变量?
  • 指针算术只能使用整数来完成.分数地址不存在.

  • 是的,这个想法发生在我身上.当然,如果浮点数不是1/8的倍数,它应该在位值之间插值并返​​回小数位,或*frits*. (3认同)