Jaka jest ogólna idea delegata w C ++? Czym one są, jak są używane i do czego służą?
Chciałbym najpierw dowiedzieć się o nich w sposób „czarnej skrzynki”, ale trochę informacji o wnętrznościach tych rzeczy też byłoby świetne.
To nie jest C ++ w najczystszej lub najczystszej postaci, ale zauważam, że baza kodu, w której pracuję, ma ich pod dostatkiem. Mam nadzieję, że wystarczająco je zrozumiem, więc mogę ich po prostu użyć i nie będę musiał zagłębiać się w okropną okropność zagnieżdżonego szablonu.
Te dwa artykuły w The Code Project wyjaśniają, co mam na myśli, ale niezbyt zwięźle:
delegate
nie jest popularną nazwą w języku c ++. Powinieneś dodać trochę informacji do pytania, aby uwzględnić kontekst, w którym je przeczytałeś. Zwróć uwagę, że chociaż wzorzec może być wspólny, odpowiedzi mogą się różnić, jeśli mówisz o delegacie w ogóle lub w kontekście C ++ CLI lub dowolnej innej biblioteki, która ma określoną implementację delegata .