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