J'ai entendu que NULL est équivalent à .net nullptr et que 0 n'est pas équivalent à .net nullptr. Pourquoi? Je pensais que NULL est une macro égale à 0?pointeurs et .net pointers
Répondre
Cela dépend si vous parlez de pointeurs non gérés ou de handles gérés. En ce qui concerne les pointeurs, une citation de la documentation here:
L'exemple suivant montre que nullptr et zero peuvent être utilisés de façon interchangeable sur les pointeurs natifs.
Cependant, si vous parlez d'une poignée géré, vous pouvez alors pas utiliser 0 comme décrit dans cette citation de la même page:
Vous ne pouvez pas initialiser une poignée à zéro; seulement nullptr peut être utilisé. L'affectation de la constante 0 à un descripteur d'objet produit un Int32 encadré et un cast vers Object ^.
Donc, il n'y a pas de différence entre NULL et 0? –
@lital: En supposant que vous parlez de C++, non. –
- 1. Pointers et fonction getstring
- 2. C++ Huffman Tree et Pointers
- 3. Arrays & Pointers
- 4. boost :: variant et void * pointers
- 5. pointeurs vers des pointeurs et des tableaux de pointeurs
- 6. Smart Pointers et gestion des exceptions
- 7. Delphi Pointers, Arrays, Handles
- 8. Pointers to Pointers: Quel type de données avec des chaînes de longueur variable?
- 9. Références et Pointeurs
- 10. Pointers et coulée en C/C++
- 11. Tableau de pointeurs et plus en C
- 12. Comment se débarrasser de void-pointers
- 13. Tableau de pointeurs et pointeur vers un tableau de pointeurs
- 14. C++ Pointers & Arrays
- 15. Pointers to Strucures
- 16. vecteurs de Pointers, héritage
- 17. Objective-C Implementation Pointers
- 18. New Arrays and Pointers
- 19. Pointers d'apprentissage en C
- 20. Erreur Thread/Function Pointers en C
- 21. C++ Impossible de faire fonctionner les Pointers
- 22. Confusion avec typedef et pointeurs en C
- 23. multitraitement et ctypes avec pointeurs
- 24. Taille des Pointers dans les systèmes de base de dos
- 25. pointeurs de caractère
- 26. C++ et multi pointeurs
- 27. Classes abstraites et pointeurs
- 28. Pointeurs, listes et vides
- 29. SWIG, Python et pointeurs
- 30. Pointeurs et Crochets
@Cody, il y a. Nullptr est un mot-clé dans le langage C++/CLI, bien avant C++ 0x. –
@Hans: Ah, tant pis alors. –