c – 通过引用传递复杂的真实和图像
作者:互联网
问题:C 11对复数进行了一些更改,因此不再像成员变量那样使用和滥用real()和imag().
我有一些代码,我正在转换,通过引用将real()和imag()传递给sincosf().看起来有点像这样:
sincosf(/*...*/, &cplx.real(), &cplx.imag());
这现在给出了一个错误:左值作为一元’&’操作数
在第11节之前没有收到哪个错误.
我的问题:是否有简单的内联修复?或者我是否必须创建临时变量以获得结果,然后通过setter将它们传递给复数?
谢谢
解决方法:
做就是了
cplx = std::polar(1.0f, /*...*/);
标签:complex-numbers,rvalue,c,c11,reference 来源: https://codeday.me/bug/20190829/1763864.html