定数 double へのポインター型の 2 つのパラメーターを持ち、double へのポインター型を返す ComputeMaximum という名前の関数を作成しようとしています。
次のキャスト エラーが発生し続けます。
- 「const double*」から「double*」への無効な変換</li>
- 引数 '1' を 'double* ComputeMaximum(const double*, const double*)' にするために 'double' を 'const double*' に変換できません</li>
#include <iostream>
using namespace std;
double *ComputeMaximum(const double *num1, const double *num2)
{
return ((double*)num1>num2?num1:num2);
}
int main()
{
double *max;
max = ComputeMaximum(6.4, 6.9);
cout << *max;
return 0;
}