9 Stimmen

Gibt es in C++ irgendwelche Events/Delegates/Schnittstellen/Benachrichtigungen! irgendetwas?

Angenommen, ich habe diese Klassen AnsichtA und AnsichtB

In Objective C könnte ich unter Verwendung des Delegatenmusters Folgendes tun

@protocol ViewBDelegate{

- (void) doSomething();
}

dann in der ViewB-Schnittstelle:

id<ViewBDelegate> delegate;

dann in ViewA Implementierung setze ich den Delegaten:

viewB.delegate = self;

und jetzt kann ich in doSomething von viewB auf jede, die unbekannten Typ Delegaten aufrufen.

[delegate doSomething];

"C++ How to Program" war die schlechteste Lektüre, und ich kann keine einfachen Beispiele finden, die grundlegende Entwurfsmuster demonstrieren.

Was ich in C++ suche, ist:

  • Veranstaltungen ActionScript und Java
  • oder Delegierte oder NSNotifications in Objective C

alles, was es Klasse A, Klasse B und Klasse C ermöglicht, zu wissen, dass KlasseX didSomething()!!!

danke

1voto

rhapsodyn Punkte 3092

Alles, was ich weiß, ist, dass es eine Art von Methode namens Rückruf Methode(In der Tat, Funktionszeiger ).

Delegation? Es ist nur eine Art verpackte Rückrufmethode und sieht fortgeschritten aus

1voto

ChrisW Punkte 53239

"C++ How to Program" war die schlechteste Lektüre, und ich kann keine einfachen Beispiele finden, die grundlegende Entwurfsmuster demonstrieren.

Ich denke, dass das ursprüngliche Design Patterns-Buch enthält Beispiele für die Implementierung der einzelnen Muster mit C++.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X