#include <iostream>
#include <cstdlib>
using namespace std;
unsigned int idiv_rec(unsigned int a, unsigned int b)
{
if (b == 0) exit(EXIT_FAILURE);
unsigned int l = 0, h = a;
return idiv_rec(a, b, l, h);
}
unsigned int idiv_rec( unsigned a, unsigned b, unsigned &l, unsigned &h) {
unsigned int m = (l + h)/2;
bool greater = m * b > a;
h = greater ? m : h;
l = greater ? l : m;
if (h - l > 1)
return idiv_rec(a, b, l, h);
else
return l;
}
の右の数と機能を持っているにもかかわらず、それは「unsigned int型idiv_rec(unsigned int型、unsigned int型)」を機能させる引数が多すぎますが、私は、引数
あまりにも多くの引数を言う
何かを含める必要がありますか?コールの時点で
あなたは2つの引数を取る関数を宣言して4を渡しています。 – newGuy
関数idiv_rec()を呼び出すときに4つの引数を渡していますが、関数のパラメータは2つの整数だけです –
型あなたの関数のオーバーロードのaとbは 'unsigned int'ではありません。これは' unsigned int idiv_rec(unsigned int a、unsigned int b、unsigned&l、unsigned&h) 'です。 –