Bonjour à tous!
Il y a quelque chose qui me tracasse avec cette "*". Est-ce que:
sont identiques?Code:
1
2 type* variable; type *variable;
Pendant que j'y suis:
void* c'est quoi? Un pointeur sur rien?
Version imprimable
Bonjour à tous!
Il y a quelque chose qui me tracasse avec cette "*". Est-ce que:
sont identiques?Code:
1
2 type* variable; type *variable;
Pendant que j'y suis:
void* c'est quoi? Un pointeur sur rien?
type* variable et type *variable est la même chose, dans les deux cas, on déclare un pointeur sur un objet de type "type".
void* n'est pas un pointeur sur rien, c'est le pointeur générique en C, en C++, on préfèrera utiliser les templates.
Oui, c'est identique, mais en C++, on a tendance à utiliser la première solution (enfin, c'est mon cas).
void*, c'est à éviter quand c'est possible (plutôt quand on fait du pseudo-C donc), et c'est effectivement un pointeur vers "rien", ou plutôt un pointeur vers une zone mémoire sans structure a priori.
merci!