Pourquoi la déclaration et l'implémentation des modèles ne peuvent-elles pas être séparées dans un fichier .h et un fichier .cpp ?

Lorsqu’un modèle est utilisé, le compilateur doit connaître sa définition exacte pour générer le code spécifique correspondant à chaque type passé en paramètre. Or, si l’implémentation est placée dans un fichier .cpp distinct, le compilateur ne peut pas accéder à cette définition au moment de l’instanciation — même si la déclaration est visible ...

Publié le 18 octobre à 02h12