【发布时间】:2013-07-17 23:07:18
【问题描述】:
在我课堂上的方法中,我正在检查值是否为 0 以返回 nullptr,但我似乎做不到。
Complex Complex::sqrt(const Complex& cmplx) {
if(cmplx._imag == 0)
return nullptr;
return Complex();
}
我得到的错误是:could not convert 'nullptr' from 'std::nullptr_t' to 'Complex'
我现在意识到,nullptr 用于指针,但是,我的对象不是指针,有没有办法将它设置为 null 或类似的东西?
【问题讨论】:
-
设置返回类型为Complex*
-
可能是因为您没有在此处返回指针。你想要复杂*而不是复杂。