82 votes

Deux phase de recherche - explication nécessaire

Qu'est-ce à dire que le compilateur est en utilisant deux phases de recherche, de compiler classe de modèle?

77voto

Alok Save Points 115848

Modèles sont compilés (au moins) deux fois:

  1. Sans Instanciation du code du modèle en lui-même est vérifié pour la syntaxe.
    Ex: les erreurs de syntaxe les erreurs telles que ; etc.

  2. Au moment de l'instanciation(lorsque le type exact est connu), le modèle de code est vérifié pour s'assurer que tous les appels sont valables pour ce type particulier.
    Par exemple: Le modèle peut inturn appel à des fonctions qui peuvent ne pas être présent pour ce type particulier.

C'est appelé comme Deux Phase de Recherche.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X