其他分享
首页 > 其他分享> > c – 通过引用传递复杂的真实和图像

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