Jednym z pierwszych naprawdę trudnych pojęć, z jakim musi spotkać się każdy programista języka C lub C++, jest wskaźnik do funkcji. Definiowanie i posługiwanie się nim stanowi na początku duży problem i jest źródłem, zresztą słusznie, sporej niechęci. Wskaźnik jest konstrukcją niebezpieczną. Źle używany może powodować bardzo trudne do wykrycia błędy. Niemniej każdy programista C++ używa wskaźnika do funkcji o wiele częściej, niż ma tego świadomość, a dobry programista C musi ich użyć, aby napisać dobry program w tym języku. Na czym polega ukryta potęga wskaźnika do funkcji?