请你能帮我解决我在 C++ 中的复杂数组的问题吗?如果我有一个由 cmplx 数字组成的数组 Arr[N],现在我需要 Arr[i] 的实部。在标题中有一个复杂的数组 CompArray 定义为
cmplx** CompArray;
然后我将它分配给维度 [nmax][nmax]
然后我有一个function1,我只使用其中的一部分并写
myclass::function1(double* realArray)
realArray = new double [nmax];
cmplx* ComplexArray [nmax];
ComplexArray[] = CompArray[10][];
for(int i=0;nmax;i++){
realArray[i] = ComplexArray[i].real();
}
我收到一个错误:
error: expression must have class type
real() 或 imag() 函数的错误是相同的