double-dispatch

Double-Dispatch ist im Software-Engineering eine spezielle Form der Mehrfach-Dispatching und ein Mechanismus, der abhängig von den Laufzeittypen zweier am Aufruf beteiligten Objekte einen Funktionsaufruf an verschiedene konkrete Funktionen versendet. In den meisten OO-Systemen hängt die konkrete Funktion, die von einem Funktionsaufruf in dem Code aufgerufen wird, vom dynamischen Typ eines einzelnen Objekts ab und sie werden daher als einzelne Dispatch-Aufrufe oder einfach als virtuelle Funktionsaufrufe bezeichnet.
5
Antworten

C ++: Zweifel am Besuchermuster

Ich weiß, was Besuchermuster ist und wie man es benutzt; Diese Frage ist kein Duplikat dieses one . Ich habe eine Bibliothek, in die ich den Großteil des wiederverwendbaren Codes, den ich schreibe, stecke und den ich mit den meisten meiner...
14.11.2010, 12:20
6
Antworten

C ++ Doppelter Versand für Equals ()

Stellen Sie sich vor, ich habe eine abstrakte Basisklasse Shape mit den abgeleiteten Klassen Circle und Rectangle . %Vor% Ich muss feststellen, ob zwei Formen gleich sind, vorausgesetzt, ich habe zwei Shape* Zeiger. (Dies liegt...
12.09.2011, 20:16