preguntar acerca de virtual-functions

5
réponses

Est-ce que final implique le dépassement?

Si je comprends bien, le mot clé override indique qu'une déclaration donnée implémente une méthode de base virtual, et la compilation devrait échouer s'il n'y a pas de méthode de base correspondante trouvée. Ma compréhension du mot-clé final est qu' …
demandé sur 1970-01-01 00:33:35
10
réponses

Quel est le point d’une fonction virtuelle finale?

Wikipedia a l'exemple suivant sur le modificateur Final C++11: struct Base2 { virtual void f() final; }; struct Derived2 : Base2 { void f(); // ill-formed because the virtual function Base2::f has been marked final }; Je ne comprends pa …
demandé sur 1970-01-01 00:33:32
8
réponses

Pourquoi une fonction virtuelle serait-elle privée?

Je viens de repérer cela dans un code: class Foo { [...] private: virtual void Bar() = 0; [...] } Est-ce que cela a un but? (j'essaie de porter du code de VS vers G++, et cela a attiré mon attention) ... …
demandé sur 1970-01-01 00:33:29
9
réponses

Utilisation de fonctions virtuelles en c#

Quelle est l'utilisation de fonctions virtuelles en c#? ... …
demandé sur 1970-01-01 00:33:29
6
réponses

Quand un vtable est-il créé en C++?

quand exactement le compilateur crée-t-il une table de fonction virtuelle? 1) lorsque la classe contient au moins une fonction virtuelle. ou 2) lorsque la classe de base immédiate contient au moins une fonction virtuelle. …
demandé sur 1970-01-01 00:33:29
22
réponses

Pourquoi avons-nous besoin de fonctions virtuelles en C++?

j'apprends le C++ et j'entre dans des fonctions virtuelles. D'après ce que j'ai lu (dans le livre et en ligne), les fonctions virtuelles sont des fonctions dans la classe de base que vous pouvez outrepasser dans les classes dérivées. …
demandé sur 1970-01-01 00:33:30
17
réponses

Membre virtuel appel à un constructeur

Je reçois un avertissement de ReSharper à propos d'un appel à un membre virtuel de mon constructeur d'objets. pourquoi ne pas le faire? ... …
demandé sur 1970-01-01 00:33:28
3
réponses

C++ type de retour de la fonction virtuelle

est-il possible pour une classe héritée d'implémenter une fonction virtuelle avec un type de retour différent (n'utilisant pas un modèle comme retour)? ... …
demandé sur 1970-01-01 00:33:31
12
réponses

Comment les fonctions virtuelles et vtable sont-elles mises en œuvre?

nous savons tous ce que sont les fonctions virtuelles en C++, mais comment sont-elles implémentées à un niveau profond? le vtable peut-il être modifié ou même directement consulté à l'exécution? est-ce que le vtable existe pour tout …
demandé sur 1970-01-01 00:33:28
23
réponses

Quelle est la différence entre une fonction abstraite et une fonction virtuelle?

Quelle est la différence entre une fonction abstraite et une fonction virtuelle? Dans quels cas est-il recommandé d'utiliser virtuel ou abstrait? Quelle est la meilleure approche? ... …
demandé sur 1970-01-01 00:33:28