我正在尝试在我的函数中输入一个值,如下所示:
int funkcija( std::istream & in ) {
int value(0);
in >> value;
if(not in) throw std::exception();
if( value%2 == 0 ) {
return (value/2);
}
else return (value*3)+1;
}
当我尝试运行它时:
int i(0);
std::cout << "Input a number: ";
std::cin >> i;
funkcija(i);
我收到一个错误:..\working.cpp:17:14: error: invalid initialization of reference of type of 'std::istream& {aka std::basic_istream&}' from expression of type 'int' ..\working.cpp :7:5: 错误:传递 'int funkcija(std::istream&)' 的参数 1
这是什么意思以及如何解决它?谢谢!