クラス用の C++ プログラムに取り組んでいますが、コンパイラが「あいまいな」関数呼び出しについて不平を言っています。これは、異なるパラメーターで定義された関数がいくつかあるためだと思われます。
どちらが必要かをコンパイラに伝えるにはどうすればよいですか? ケース固有の修正とは別に、この種の問題を解決する可能性のある型キャストなどの一般的なルールはありますか?
編集:
私の場合、2 つの s を渡して、ステートメントabs()
内で呼び出しを試みました。cout
double
cout << "Amount is:" << abs(amountOrdered-amountPaid);
編集2:
次の 3 つのヘッダーを含めます。
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
編集3:
このコードなしでプログラムを終了しましたが、この質問を最後までやり遂げるために、問題を再現しました。逐語的なエラーは次のとおりです。
'abs' の呼び出しがあいまいです。
コンパイラは の 3 つのバージョンを提供しabs
、それぞれが異なるデータ型をパラメータとして受け取ります。