【发布时间】:2014-07-13 19:45:16
【问题描述】:
如何将这段代码更改为有效的?!
#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 的引用调用方法。
【问题讨论】:
-
使用 const bool& 代替 bool&
-
在你的例子中,你为什么需要它作为参考?
-
@omid 或者简单的
bool。 -
@keyser:这是一个更大代码的sn-p!
-
另请注意,这与
bool的类型无关。
标签: c++ boolean pass-by-reference