Qu'est-v
indique dans vtable
ou vptr
Qu'est-ce que 'v' dans vtable?
2
A
Répondre
21
Le 'v' signifie 'virtuel'.
8
La vtable est une méthode commune par laquelle les appels de fonction virtuelle sont implémentés. Il contient des pointeurs vers les versions d'instanciation d'une classe particulière de toutes les fonctions virtuelles implémentées par cette classe. Lorsque vous appelez une fonction virtuelle, le compilateur crée le code qui charge l'adresse à partir de la vtable, et les branches à cette adresse.
Questions connexes
- 1. erreur vtable. "vtable for ETRun", référencé par:
- 2. C++ Héritage/questions VTable
- 3. virtual function - vtable
- 4. C++ d3d hooking - COM vtable
- 5. Quelle est Vtable en C++
- 6. Que signifie le "plus rapide" dans V $ SQLSTATS?
- 7. Hook IDispatch v-table en C++
- 8. ORACLE Rejoindre V $ SQLAREA V $ SESSION
- 9. varchar (255) v tinyblob v tinytext
- 10. Où la mémoire est-elle stockée vtable?
- 11. Résolution de vtable C++ avec héritage virtuel
- 12. Comment peut-on inspecter une vtable dans Visual C++?
- 13. C++ - référence non définie à `vtable
- 14. Dans ASP.NET MVC, comment générer des chaînes de requête de nom répété ('? V = 1 & v = 2 & v = 3') avec Html.ActionLink
- 15. iPhone 3 v 4 v iPad. Raster vs vector
- 16. Hyper V Virtual PC
- 17. NSKeyedUnarchiver: iPhone .v. Simulator
- 18. Applet v/s Servlet
- 19. /v en C# string
- 20. comment surcharger Ctrl + V dans TinyMCE
- 21. AJAX v/s IFrame
- 22. Alpha Software v 9
- 23. textureMappingu/v dans les structures Vertex courantes?
- 24. Comment détecter Ctrl + V dans Silverlight 4?
- 25. v $ erreurs d'autorisation d'instance
- 26. foreach: "in" v. "As"
- 27. RestSharp v. WebClient?
- 28. relatif v chemin absolu?
- 29. Ceci est le chemin css de SO http://sstatic.net/so/all.css?v=6184 "Qu'est-ce que c'est? V = 6184"?
- 30. Modules v. Namespaces en F #
Techniquement non. La norme ne nécessite pas de vtable. La vtable n'est pas non plus le seul moyen d'implémenter des fonctions virtuelles. Par conséquent, ce n'est pas ainsi que les fonctions virtuelles sont appelées. C'est une technique de mise en œuvre de la façon dont cela pourrait être fait. –
Le PO parlait-il d'un compilateur qui n'utilisait pas vtables? –