Saya menggunakan Visual Studio 2010. Saya telah membaca bahwa di C ++ lebih baik digunakan <cmath>
daripada <math.h>
.
Tetapi dalam program saya mencoba menulis (aplikasi konsol Win32, proyek kosong) jika saya menulis:
#define _USE_MATH_DEFINES
#include <math.h>
itu mengkompilasi, sementara jika saya menulis
#define _USE_MATH_DEFINES
#include <cmath>
itu gagal dengan
kesalahan C2065: 'M_PI': pengenal tidak dideklarasikan
Apakah ini normal? Apakah penting jika saya menggunakan cmath atau math.h? Jika ya, bagaimana cara membuatnya bekerja dengan cmath?
UPDATE : jika saya mendefinisikan _USE_MATH_DEFINES di GUI, ini berfungsi. Ada petunjuk mengapa ini terjadi?