102 votes

Qu’est-ce qu’un pointeur void en C++ ?

<blockquote> <p><strong>Doublon possible :</strong><br> <a href="https://stackoverflow.com/questions/4334831/what-is-a-void-pointer-and-what-is-a-null-pointer">Qu’est-ce qu’un pointeur void et qu’est-ce qu’un pointeur null ?</a> </p> <p>Je vois souvent du code qui ressemble à quelque chose comme ce qui suit:</p><p><code></code></p><p>Qu’est-ce que cela signifie? Cela signifie-t-il qu’il peut retourner <em>n’importe quoi</em>? Est-ce similaire à <code></code> ou <code></code> en C# ?</p></blockquote>

24voto

Mark Ransom Points 132545

Un pointeur est utilisé lorsque vous souhaitez indiquer un pointeur vers un morceau de mémoire sans spécifier le type. C retourne un tel pointeur, en vous attendant à ce que vous le castiez immédiatement en un type particulier. Il n’est vraiment pas utile tant que vous n’avez pas fait un cast vers un autre type pointeur. Vous devez savoir vers quel type effectuer un cast, le compilateur n’a aucune capacité de réflexion pour savoir quel doit être le type sous-jacent.

4voto

axon Points 952

Un void* peut pointer vers n’importe quoi (il s’agit d’un pointeur brut sans aucune information de type).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X