Bonjour.
Suite à la lecture d'un tutoriel j'ai voulu essayer le code d'entraînement l'allocation dynamique suivant:malheureusement, il refuse le long* et n'accepte qu'un void* pour memoireAllouee avec le message d'erreur suivant (compilation):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 long* memoireAllouee = NULL; memoireAllouee = malloc(sizeof(long));j'ai trouvé qu'il fallait mettre un (int*) devant le malloc pour résoudre le problème... je me demandais si c'était normal, si c'était du à une option ou au compilateur, et quel avantage, dans ces derniers cas apportaient le cast dynamique ....d:\dossiers & prog\programation\c\c++\init\tutodynaloc\tutodynaloc\main.cpp(15) : error C2440: '=' : impossible de convertir de 'void *' en 'int *'
La conversion de 'void*' en pointeur vers non 'void' nécessite un cast explicite
merci.
Partager