Une fonction, y compris si elle est paramètre d'une autre, est toujours évaluée dans son environnement lexical, le mécanisme des display ne peut plus fonctionner de la même façon.
En conclusion, en C et C++ le fait de n'avoir que deux niveaux local et global simplifie tout, l'environnement d'une fonction est très simple : les variables globales et les variables locales de la fonction. On n'a jamais besoin de rechercher à travers la pile l'environnement.