定数として渡される配列と定数である配列値の違いは何ですか?
すべての値が定数の場合にポインターの配列を関数に渡す場合:
`void display(Fraction* const ar[], int size);`
すべて正常に動作しますが、配列が定数の場合
`void display(const Fraction* ar[], int size);`
関数を呼び出すと、コンパイラは次のエラーを返します。
`error C2664: 'display' : cannot convert parameter 1 from 'Fraction *[3]' to 'const Fraction *[]'`
主要:
int main()
{
Fraction* fArray[3];
Fraction* fOne = new Fraction();
Fraction* fTwo = new Fraction();
Fraction* fThree = new Fraction();
fOne->num = 8;
fOne->den = 9;
fTwo->num = 3;
fTwo->den = 2;
fThree->num = 1;
fThree->den = 3;
fArray[0] = fOne;
fArray[1] = fTwo;
fArray[2] = fThree;
display(fArray, 3);
system("pause");
return 0;
}