【发布时间】:2014-08-22 18:54:07
【问题描述】:
我需要创建一个由复数组成的数组。我使用下面的代码来初始化它。
std::complex<double> Uf[2]={(1, 2),(3, 4)};
我希望 Uf[0] 是 1 + 2*i 和 Uf[1] 是 3+ 4*i 但是当我调试程序时,我发现虚值显示为实数,令人惊讶的是,这两个数字的虚值都为零(即Uf[0] 是真实的:2.0000.. imag:0.0000.... 和Uf[1] 是真实的:4.0000.. imag:0.0000.. 有人可以解释我如何解决这个问题吗?
谢谢
【问题讨论】:
-
我不是 100% 确定,但我认为
std::vector在这种情况下会是更好的选择!
标签: c++ visual-c++ complex-numbers