c++ - bool 类型的引用调用

标签 c++ boolean pass-by-reference

<分区>

如何将这段代码更改为有效代码?!

#include <iostream>

void foo( bool &b )  // ERROR in passing argument 1 of ‘void foo(bool&)’
{
   std::cout << b << '\n';
}

int main()
{
  foo( false );   // ERROR invalid initialization of non-const reference of type ‘bool&’ from a temporary of type ‘bool’
  return 0;
}

请注意,我使用&b的引用调用方法。

最佳答案

通过引用调用需要一个地址,您传递的是一个常量。为什么不

bool aValue;
aValue = false;
foo(aValue);

关于c++ - bool 类型的引用调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23846335/

相关文章:

c++ - 在 std::map 中搜索限制搜索值的键

c++ - 在标准 C++ 中创建动态位​​集?

R:根据数据矩阵和阈值数据框创建 boolean 矩阵

C++ 模板类 : error: no matching function for call to

c++ - 用于存储涉及引用的 "equation"的库?

pass-by-reference - 在 C99 中通过引用传递

c++ - 运行一次后,Visual Studio中的OpenCV崩溃

c++ - 将指向类方法的指针作为函数参数传递

c++ - 类和结构,没有默认构造函数

python - 在 Pandas 数据框 boolean 索引中使用 "opposite boolean"的正确方法