我正在开发一个用于类的 C++ 程序,而我的编译器抱怨“模棱两可”的函数调用。我怀疑这是因为有几个函数定义了不同的参数。
我如何告诉编译器我想要哪一个?除了针对特定情况的修复之外,是否有一般规则(例如类型转换)可以解决这类问题?
编辑:
就我而言,我尝试在语句abs()
内部调用,传入两个s.cout
double
cout << "Amount is:" << abs(amountOrdered-amountPaid);
编辑2:
我包括这三个标题:
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
编辑3:
我已经完成了没有这个代码的程序,但是为了解决这个问题,我已经重现了这个问题。逐字错误是:
对“abs”的调用是模棱两可的。
编译器提供三个版本的abs
,每个版本都采用不同的数据类型作为参数。