Преобразование типов сложных переменных в C ++ - PullRequest
1 голос
/ 17 июня 2019
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

Есть ли лучший способ справиться с этим преобразованием типов?

...