【发布时间】:2014-11-01 01:21:55
【问题描述】:
#include <complex>
using namespace std;
mx_vector = new double [NX]; //NX = 200
imx_vector = new complex<double> [NX];
i = 1;
imx_vector[i].real () = 0.0;
imx_vector[i].imag () = mx_vector[i]; //mx_vector[i] = 2.2
//This is part of a big program, so hiding the simple details like main() etc.
嗨,我有这段代码,并且在 redhat linux 中使用 intel c++ 运行良好。现在,当我在 VS 2010 中编译它时,我收到错误“错误 C2106:'=':左操作数必须是左值”。 我查看了 MSDN ref,以前关于 stackflow 的帖子,但无法修复它。 跟“新”有关系吗?
任何帮助/参考将不胜感激。
【问题讨论】:
标签: c++ visual-studio-2010 visual-c++ new-operator complex-numbers