通过引用传递在C ++中的奇怪行为?

时间:2018-06-26 10:08:24

标签: c++

对于功能:

bool compare(const float &a, const float &b)
{
    return a<b;
}

当我称呼为:

compare(1.0f,2.0f);

当我在compare函数中设置断点时,我注意到a,b值是随机修改的,这正常吗?我在Qt Creator中使用了gcc。

1 个答案:

答案 0 :(得分:5)

这是完全合法的C ++:允许匿名临时文字绑定到相同类型的const引用。

您的IDE显然正在显示其他内容。