0

这就是我所拥有的:

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 中没有接受任何参数

4

1 回答 1

0

可能你的错误是你犯的realPart并且imaginaryPart是类型int

否则此代码没有错误。

于 2012-12-10T00:02:29.423 回答