您的位置:首页 > 编程语言 > C语言/C++

c/c++函数传参 坑死我了

2016-07-06 15:20 197 查看
大家都知道c/c++函数参数入栈顺序是从右到左的,有时候不注意容易犯错:

看这一行代码:

“Quaternion  quat(byteArray.readFloat(), byteArray.readFloat(), byteArray.readFloat(), byteArray.readFloat())”

解释:

byteArray.readFloat()这个用来不断读取文件内容。

本来我想要的效果是这样:Quaternion  quat(1, 2, 3, 4);

结果因为参数入站顺序是从右到左的,所以实际上先执行了最右边的byteArray.readFloat()。。。

显然,实际效果是这样:Quaternion  quat(4, 3, 2, 1);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: