我正在爲類的C++程序工作,我的編譯器抱怨「模糊」的函數調用。我懷疑這是因爲有幾個函數用不同的參數定義。如何解決「模棱兩可」的函數調用?
如何告訴編譯器我想要哪一個?除了特定於案例的修補程序之外,是否有一個通用規則,例如類型轉換,可以解決這些類型的問題?
編輯:
就我而言,我打過電話abs()
一個cout
聲明的內部,通過兩個double
秒。
cout << "Amount is:" << abs(amountOrdered-amountPaid);
EDIT2:
我包括這三個頭:
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
EDIT3:
我已經完成了程序沒有這個代碼,但爲了跟隨這個問題的興趣上,我已經轉載了這個問題。逐字錯誤是:
調用'abs'是不明確的。
編譯器提供了三個版本的abs
,每個版本都採用不同的數據類型作爲參數。
您能否從您的代碼中展示一個示例? –
這真的取決於情況。你需要發佈代碼,如果編譯器錯誤包含哪些函數是候選者(最近的GCC),那也有幫助。 –
也很好,將包括哪些標題。 – mkb