Des pointeurs de fonction, les Fermetures, et Lambda

Je suis juste en train d'apprendre à propos des pointeurs de fonction et, à mesure que je lisais le K&R chapitre sur le sujet, la première chose qui m'a frappé a été, "Hey, c'est un peu comme une fermeture." Je savais que cette hypothèse est fondamentalement mauvais en quelque sorte, et après une recherche en ligne je n'ai pas trouvé vraiment de toute analyse de cette comparaison.

Alors, pourquoi êtes-C-style des pointeurs de fonction fondamentalement différente de la fermeture ou à la lambdas? Aussi loin que je peux dire que cela a à voir avec le fait que le pointeur de fonction des points encore à définir (nommé) de la fonction, par opposition à la pratique de, de façon anonyme définition de la fonction.

Pourquoi le passage d'une fonction à une fonction considérée comme plus puissante dans le deuxième cas, où il est sans nom, que le premier où il est juste un type normal, tous les jours en fonction de qui est-il passé?

S'il vous plaît dites-moi comment et pourquoi je suis mal à comparer les deux de si près.

Grâce.

InformationsquelleAutor None | 2008-10-16