【发布时间】:2013-10-23 20:12:36
【问题描述】:
我正在尝试使用 setRealPart 方法将 -1.4 分配给 Complex 类的对象 c4 中的 double。但是它给了我一个错误。
以下是相关代码:
原型:
void setRealPart(double &);
定义:
void Complex::setRealPart(double &real)
{
real = this->rpart;
}
实施:
c2.setRealPart(-1.4);`
构造函数:
Complex::Complex(double realpart,double impart)
{
rpart = realpart;
ipart = impart;
}
我收到的错误是:No known conversion for argument from double to double&
2.No matching function call setRealPart(double)
【问题讨论】:
-
您不能将临时对象绑定到非常量引用。您也尝试将
this->rpart分配给-1.4,这完全没有意义。 -
你为什么用
double&而不是double?
标签: c++ class pointers reference