Vidéo: 7 Commandes Funs à utiliser ! - Minecraft 2024
Un modèle de fonction vous permet d'écrire quelque chose qui ressemble à une fonction mais utilise un ou plusieurs détenteurs de type C ++ convertis en un vrai type au moment de la compilation. Vous devez vous souvenir de quelques choses lorsque vous utilisez des templates.
-
Tout d'abord, aucun code n'est généré pour un template (le code est généré après la conversion du template en une classe ou une fonction concrète). jamais associé à un template de classe.
La définition de template de classe entière, incluant toutes les fonctions membres, est généralement contenue dans un fichier include pour être disponible pour le compilateur expand
-
Deuxièmement, un template de classe ne consomme pas de mémoire, donc il n'y a pas de pénalité pour créer des templates de classe s'ils ne sont jamais instanciés, d'un autre côté, un template de classe utilise de la mémoire à chaque instanciation. le code de Array consomme de la mémoire même si Array existe déjà.
-
Enfin, un modèle de classe ne peut pas être compilé et vérifié pour les erreurs jusqu'à ce qu'il soit converti en une classe réelle. Ainsi, un programme qui référence le modèle de classe Array peut être compilé même si Array contient des erreurs de syntaxe évidentes. Les erreurs n'apparaîtront pas tant qu'une classe telle que Array ou Array n'est pas créée.
La création d'une fonction à partir d'un modèle s'appelle instancier le modèle.