Quelles sont les différences principales entre *
^
et &
dans visual-C++ 2010?Quelles sont les difrences principales entre *^et & dans Visual-C++ 2010?
Répondre
^a été introduit en C++/CLI pour la référence des objets gérés, en remplaçant le signe * utilisé pour les pointeurs d'objets natifs. Donc, avoir deux types, géré et natif, vous devez écrire:
class Native { }; ref class Managed { }; Native* pn = new Native(); Managed^ pm = gcnew Managed();
& peut être utilisé pour obtenir le pointeur natif de l'instance de la classe native. Il n'est pas utilisé de la même manière pour les classes gérées, accessibles uniquement à l'aide de références.
Native n; Native* pn = &n;
'%' est utilisé dans le code managé pour obtenir un handle de suivi à une variable gérée déclarée à l'aide de la sémantique basée sur la pile, un peu comme '&' prend l'adresse d'une variable de pile dans le code natif. –
Vous voulez dire C++/CLI, le nouveau "géré C++" conçu par Microsoft.
Type*
déclare encore un pointeur natifType^
déclare une référence à un objet alloué avec gcnew (vous pouvez penser comme un « pointeur sur les objets gérés »)Type&
déclare encore natif référence
'Type ^' n'est pas une référence mais une poignée de suivi. 'Type%' est une référence de suivi (gc-aware) à un type géré. –
- 1. Quelles sont les principales différences entre Ruby 1.8.6 et 1.9.1?
- 2. Quelles sont les principales différences entre CLTL2 et ANSI CL?
- 3. Quelles sont les principales différences entre tous les moteurs mysql?
- 4. Quelles sont vos principales extensions Visual Studio 2010?
- 5. Quelles sont les principales spécifications C/C++?
- 6. Quelles sont les principales modifications de syntaxe dans Ruby 1.9?
- 7. Quelles sont les vulnérabilités principales de Redhat + Apache?
- 8. Quelles sont les principales différences entre IE7 et IE8 qu'un testeur Web devrait connaître?
- 9. Quelles sont les principales différences entre la définition de site et le modèle de site?
- 10. Quelles sont les principales différences entre la JVM et le KVM?
- 11. Quelles sont les principales différences entre IE7 et IE8 qu'un développeur Web devrait connaître?
- 12. Quelles sont les principales différences entre Windows CE et Windows Mobile pour un programmeur?
- 13. Quelles sont les principales différences entre les navigateurs que les développeurs web doivent noter?
- 14. Quelles sont les différences majeures entre VB Express 2008 (pro) et 2010?
- 15. quelles sont les différences clés entre mvc1 et mvc2
- 16. Quelles sont les différences entre l'utilisation Entity Framework dans Vs 2008 et 2010
- 17. Les principales différences entre IIS6 et IIS7
- 18. Quelles sont les différences entre les délégués et les événements?
- 19. Quelles sont les différences de rendu entre FF2 et FF3?
- 20. Quelles sont les différences entre YUI2.7 et YUI2.8?
- 21. Quelles sont les différences entre @dynamic et @synthesize?
- 22. Django treebeard quelles sont les différences entre AL, NS, MP
- 23. quelles sont les différences d'algorithme entre JPEG et GIF?
- 24. Quelles sont les différences entre ClearCase et Visual SourceSafe?
- 25. Quelles sont les différences entre un proc et lambda?
- 26. Quelles sont les différences entre Red5 et Flash Media Server
- 27. Quelles sont les différences fondamentales entre ASP.net et PHP?
- 28. Quelles sont les différences entre la rupture et la sortie?
- 29. Quelles sont les différences entre SML et OCaml?
- 30. Quelles sont les différences entre WebServiceBinding.EmitConformanceClaims et WebServiceBinding.ConformanceClaims?
pour les applications .net-4 clr – Rella
Unaire ou binaire '*' et '&'? –
Une raison pour laquelle cela serait spécifique à VS? La (les) signification (s) de tous ces symboles est définie dans la norme. – delnan