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
Есть ли лучший способ справиться с этим преобразованием типов?