Qual è l'idea generale di un delegato in C ++? Cosa sono, come vengono utilizzati e a cosa servono?
Mi piacerebbe prima conoscerli in un modo "scatola nera", ma anche un po 'di informazioni sull'intestino di queste cose sarebbe eccezionale.
Questo non è C ++ nella sua forma più pura o pulita, ma noto che la base di codice in cui lavoro li ha in abbondanza. Spero di capirli abbastanza, quindi posso semplicemente usarli e non dover approfondire l'orribile orribile modello annidato.
Questi due articoli di The Code Project spiegano cosa intendo, ma non in modo particolarmente succinto:
delegate
non è un nome comune in linguaggio parlamentare c ++. È necessario aggiungere alcune informazioni alla domanda per includere il contesto in cui è stata letta. Si noti che sebbene il modello possa essere comune, le risposte potrebbero essere diverse se si parla di delegato in generale o nel contesto della CLI C ++ o di qualsiasi altra libreria che ha un'implementazione particolare di delegato .