1. 问题
poseTmp.getBasis().setRPY(rpyAngles.getX(), rpyAngles.getY(), rpyAngles.getZ());
上面这个两个点,运算顺序是从左算还是从右算?
2. 回答
从左算,(不能说是“算”,应该是“看”)
这就是一个多个结构体的套用:
大概意思是:
poseTmp是个结构体1变量;
这个结构体1里面有一个函数:getBasis();
这个函数的返回值是一个结构体2;
这个结构体2里面有一个setRPY函数;
这个函数的参数是三个函数:rpyAngles.getX(), rpyAngles.getY(), rpyAngles.getZ()
这篇博客探讨了C++中结构体成员函数的调用顺序。通过示例代码`poseTmp.getBasis().setRPY(rpyAngles.getX(),rpyAngles.getY(),rpyAngles.getZ());`解释了如何从左到右解析和执行嵌套的结构体函数。内容涉及结构体内的函数调用以及参数获取。
7301

被折叠的 条评论
为什么被折叠?



