Oto rozwiązanie, gdy nie masz internetu, aby przeczytać brzydkie function-pointer-do -menu składnia:
auto err1 = [](test& t) { return t.error(); };
auto err2 = [](test& t, int x) { return t.error(x); };
Pamiętaj, że do tej pory otrzymujesz zamknięcia jako typy, a nie wskaźniki funkcji. Jeśli potrzebujesz wskaźników funkcyjnych, co jest przydatne, jeśli chcesz przechowywać różne funkcje składowe z tą samą sygnaturą w tablicy, możesz rzucić zamknięcie na wskaźnik (normalnej) funkcji poprzez +
(patrz here).
Z tego co widzę w tej chwili, możesz zrobić koncepcyjnie wszystko, co możesz zrobić za pomocą wskaźników funkcji do pojedynczego elementu - z wyjątkiem oczywiście wywoływania rutyny, która dokładnie wymaga takiego wskaźnika. I jest o wiele ładniej.
Drogi panie, to brzydkie. – cat
Za każdym razem, gdy widzę składnię typu C++, mam ochotę napisać coś - cokolwiek - w Haskell. – ApproachingDarknessFish