这就是我所拥有的:
Complex.h
class Complex
{
public:
Complex(double initialRealPart, double initialImaginaryPart = 0.0)
: realPart(initialRealPart), imaginaryPart(initialImaginaryPart)
{
}
Complex() { }
private:
double realPart;
double imaginaryPart;
};
int main()
{
Complex c = 4.5;
}
隐式初始化不应该在这种情况下工作吗?
编辑:糟糕,我的代码中实际上有 realPart 和 imaginaryPart 作为双打。但是,它仍然无法正常工作。
当我尝试隐式初始化时,它说没有合适的从 double 到 Complex 的转换。
EDIT2:我还有一个 Complex() 构造函数,它在我的 Complex.h 中没有接受任何参数