小编Jad*_*ade的帖子

警告:返回的局部变量'angles'的地址[-Wreturn-local-addr]

我正试图从我的ODE(开放动力学引擎)模拟中返回一个身体对象的浮动x,y和z角度值.

float* Creature::eulerAngles(const float &q0, const float &q1, const float &q2, const float &q3){

    float angles[3] = {atan2(2 * (q0*q1 + q2*q3), 1 - 2 * (q1*q1 + q2*q2)),
                      asin( 2 * (q0*q2 - q3*q1)),
                      atan2(2 * (q0*q3 + q1*q2), 1 - 2 * (q2*q2 + q3*q3))};
    return angles;
}
Run Code Online (Sandbox Code Playgroud)

因为dBodyGetQuaternion返回4 const float四元数然后我需要得到旋转,并且我在尝试编译它时遇到了巨大的困难.现在它确实编译但我得到了这个警告.

任何人都可以向我解释为什么以及它意味着什么?

c++ arrays pointers return function

3
推荐指数
1
解决办法
5398
查看次数

标签 统计

arrays ×1

c++ ×1

function ×1

pointers ×1

return ×1