quelle serait la transcription de ce code
en cpp??Code:
1
2 pow_spec = (double*) malloc( (halfn+1) * sizeof(double));
serait-ce? :
Code:
1
2 double *pow_spec=new double[halfn+1];
Version imprimable
quelle serait la transcription de ce code
en cpp??Code:
1
2 pow_spec = (double*) malloc( (halfn+1) * sizeof(double));
serait-ce? :
Code:
1
2 double *pow_spec=new double[halfn+1];
Oui.
ok merci
a quoi correspond le sizeof de c et pq il n'aparrait pas dans cpp?
malloc demande une taille en octets (donc nombre d'�l�ments * taille d'un �l�ment), alors que new demande seulement le nombre d'�l�ments.
Ouais new est plus inteligent que malloc !
En fonction de l'objet point�, new alloue la bonne taille n�c�ssaire � l'objet.
Ca �vite la redondance dans le code !
Par contre, il ne devrait pas y avoir de cast en (double*) dans le code C : Ce cast est inutile et en de rares cas nuisible, mais c'est une erreur trop souvent commise.