Я использую Visual Studio 2010. Я прочитал, что в С++ лучше использовать <cmath>
, а не <math.h>
.
Но в программе я пытаюсь написать (консольное приложение Win32, пустой проект), если я пишу:
#define _USE_MATH_DEFINES
#include <math.h>
он компилируется, а если я пишу
#define _USE_MATH_DEFINES
#include <cmath>
он терпит неудачу с
ошибка C2065: "M_PI": необъявленный идентификатор
Это нормально? Это имеет значение, если я использую cmath или math.h? Если да, как я могу заставить его работать с cmath?
UPDATE: если я определяю _USE_MATH_DEFINES в графическом интерфейсе, он работает. Есть ли подсказки, почему это происходит?