std::complex<double> a;
int t=2;
a = 100; //This line upon printing, gives me (100,0)
a*t;
以上代码中的最后一行是错误的,因为复杂类不允许在复杂变量和非复杂变量之间进行乘法。因此,我尝试这样做:
std::complex<double> z = a*std::complex<double>(t)
这引发了一个错误:
错误:没有匹配的函数可以调用std::complex<double>::complex
是否有更好的方法来处理这种类型转换?