関数に値を入力しようとしています。これは次のようになります。
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: エラー: タイプ 'int' の式からのタイプ 'std::istream& {aka std::basic_istream&}' の参照の初期化が無効です ..\working.cpp :7:5: エラー: 'int funkcija(std::istream&)' の引数 1 を渡しています
それは何を意味し、どのように解決するのですか?ありがとうございました!