【发布时间】:2017-05-11 23:27:54
【问题描述】:
我的代码有问题。
有以下功能:
static Poly PolyFromCoeff(int coeff);
static Mono MonoFromPoly(const Poly *p, int exp);
在另一个函数中我有这一行:
Mono m = MonoFromPoly(&PolyFromCoeff(10),4);
但我收到此错误消息:
需要作为一元“&”操作数的左值
如果我将第一个结果保存到变量中,则没有错误:
Poly p = PolyFromCoeff(10);
Mono m = MonoFromPoly(&p,4);
为什么第一个解决方案是错误的?
【问题讨论】: