Was ist die allgemeine Idee eines Delegaten in C ++? Was sind sie, wie werden sie verwendet und wofür werden sie verwendet?
Ich würde sie gerne zuerst auf eine Art „Black Box“ kennenlernen, aber ein bisschen Information über die Eingeweide dieser Dinge wäre auch großartig.
Dies ist nicht C ++ in seiner reinsten oder saubersten Form, aber ich stelle fest, dass die Codebasis, in der ich arbeite, sie im Überfluss enthält. Ich hoffe, sie genug zu verstehen, damit ich sie einfach verwenden kann und nicht in die schreckliche Schrecklichkeit verschachtelter Vorlagen eintauchen muss.
Diese beiden Artikel von The Code Project erklären, was ich meine, aber nicht besonders prägnant:
delegate
ist im C ++ - Sprachgebrauch kein gebräuchlicher Name. Sie sollten der Frage einige Informationen hinzufügen, um den Kontext einzuschließen, in dem Sie sie gelesen haben. Beachten Sie, dass das Muster zwar häufig vorkommt, die Antworten jedoch unterschiedlich sein können, wenn Sie über Delegate im Allgemeinen oder im Kontext von C ++ CLI oder einer anderen Bibliothek mit einer bestimmten Implementierung von Delegate sprechen .