virtual

Ein erweiterbares oder simuliertes Artefakt
5
Antworten

Wann genau wird der virtuelle Tabellenzeiger (in C ++) für ein Objekt gesetzt?

Ich weiß, dass der Compiler für jede Klasse, die eine virtuelle Funktion oder eine Klasse hat, die von einer Klasse mit einer virtuellen Funktion abgeleitet ist, zwei Dinge tut. Erstens erstellt es eine virtuelle Tabelle für diese Klasse und zwe...
28.10.2011, 20:28
3
Antworten

Reine virtuelle Methoden in der abgeleiteten abstrakten Klasse

Sagen wir, wir haben das: %Vor% Der Compiler wirft keinen Fehler, ich denke es ist, weil B auch eine abstrakte Klasse ist und daher foo nicht von A implementieren muss. Aber was bedeutet ein solches Konstrukt? 1) Verdeckt foo von B...
24.03.2013, 20:25
4
Antworten

c ++: Enthält eine vtable Zeiger auf nicht-virtuelle Funktionen?

vtable enthält Zeiger auf virtuelle Funktionen dieser Klasse. Enthält es auch Zeiger auf nicht-virtuelle Funktionen? Thx!     
30.09.2012, 12:38
5
Antworten

Datenelemente der virtuellen Basisklasse

Warum wird empfohlen, keine Datenelemente in der virtuellen Basisklasse zu haben? Was ist mit Funktionsmitgliedern? Wenn ich eine Aufgabe habe, die allen abgeleiteten Klassen gemeinsam ist, ist es in Ordnung, wenn die virtuelle Basisklasse di...
28.07.2009, 10:03
4
Antworten

Rufen Sie eine Childs-Version einer Funktion anstelle eines Elternteils auf?

Okay, also habe ich zwei Klassen bekommen. %Vor% Und eine Reihe von Eltern mit einem Kind %Vor% Dann rufe ich print an und möchte, dass es Hallo Welt sagt. %Vor% Aber es ruft die Eltern an. Wie behebe ich das?     
13.04.2011, 04:30
3
Antworten

Warum verwenden wir das Schlüsselwort "virtual" (etymologisch)? [geschlossen]

Die meisten Modifikatoren sind für mich sinnvoll - abstrakt, geschützt usw. Aber "virtuell" scheint eine verwirrende willkürliche Wahl für das zu sein, was wirklich "übersteuerbar" ist. "Virtuell" in der Computertechnik (virtuelle Maschine, v...
15.02.2011, 09:30
1
Antwort

Der Zugriff auf eine implementierte abstrakte Eigenschaft im Konstruktor verursacht CA2214: Rufen Sie keine überschreibbaren Methoden in Konstruktoren auf

%Vor% Der Konstruktor MyClass () verursacht CA2214:    Rufen Sie keine überschreibbaren Methoden in Konstruktoren auf. Dies wird normalerweise nur angezeigt, wenn eine virtuelle Methode aufgerufen wird, die in derselben Klasse wie der...
10.06.2013, 07:11
2
Antworten

Virtuelle Methode überschreiben oder Event-Handler erstellen? [geschlossen]

Ich habe gerade die XNA-Dokumentation für die Spieleklasse und bemerkte, dass es ein Deactivated -Ereignis und eine OnDeactived virtuelle Methode gibt, die man überschreiben kann. Sowohl das Erstellen eines Ereignishandlers für das D...
17.10.2011, 18:47
4
Antworten

Virtuelle Funktionen und Umwandlung in void und zurück

Momentan arbeite ich mit einer Legacy-C ++ - Code-Basis. In dieser Codebasis werden Zeiger auf Objekte in void-Zeiger konvertiert und dann in einer C-Bibliothek gespeichert. Betrachten Sie den folgenden Code: %Vor% Die Objekte interface u...
21.08.2015, 07:30
2
Antworten

C # Alternative zu virtuellen statischen Methoden und statischen Unterklassen

Immer wenn ich Fragen RE oder ein ähnliches Thema statischer Vererbung lese, antworten die Antworten normalerweise, dass dies nicht unterstützt wird (wir wissen das), und der Grund wird angegeben, weil dies ein schlechtes Design ist und es wahrs...
22.10.2012, 05:16