Следующий код имеет ошибку приведения типа
#define IMG_I (std::complex<double>(0, 1))
#define PI 3.1415926535
for (unsigned long int j = 0; j < 10; ++j)
std::cout << exp(-IMG_I * PI * j);
Приведение типов можно легко решить, используя дополнительные скобки или изменяя порядок умножения. Но мне непонятно, почему вообще возникает проблема приведения типов и почему С++ не может обрабатывать приведенный выше код как есть.
кто-нибудь может объяснить это для меня?
static_cast<double>(j)
23.02.2011