Erreur[Pe513]: une valeur de type “void *” ne peut pas être attribuée à une entité de type “u_int8_t *”
Je suis en train d'essayer de convertir un projet C en C++.
Dans le projet C j'ai répliqué cette erreur lors de la compilation en c++:
Erreur[Pe513]: une valeur de type "void *" ne peut pas être attribuée à une entité de type "u_int8_t *"
Le code suivant donne cette erreur:
#define RAM32Boundary 0x20007D00
uint8_t *pNextRam;
pNextRam = (void*)RAM32Boundary;//load up the base ram
Quelqu'un peut expliquer ce que c'est faire en C et comment faire pour le convertir en C++?
InformationsquelleAutor andre | 2013-04-10
Vous devez vous connecter pour publier un commentaire.
C permet une conversion implicite vers/à partir de
void*
que le C++ ne prend pas. Vous avez besoin de les convertir à l' corriger type.Utilisation:
Ou encore mieux*, utiliser un cast de style C++ au lieu de C style.:
*Dans la pratique, le casting est une source facile de bugs. Style C++ jette permettre à un lecteur de votre code afin de voir facilement un casting et permettre au compilateur de faire respecter l'exactitude de votre fonte.