首页 > 解决方案 > C++ 中的类型转换复杂变量

问题描述

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

有没有更好的方法来处理这种类型转换?

标签: c++castingtype-conversioncomplex-numbersfunction-call

解决方案


推荐阅读