Lors du développement de code C avec des modèles, il est courant de rencontrer des erreurs de « symbole externe non résolu » lors de la liaison. Ce problème se pose car les classes et les fonctions basées sur un modèle ne sont pas instanciées tant qu'elles ne sont pas utilisées, généralement dans un fichier source distinct (.cpp).
Lorsqu'un modèle est utilisé, le compilateur demande le code complet pour que cette fonction soit construite. la fonction correcte avec le type approprié. Cependant, le code de la fonction est contenu dans le fichier source du modèle et donc indisponible.
Par conséquent, le compilateur suppose que la fonction est spécifiée ailleurs et n'inclut que son appel. Lorsque le fichier source du modèle est compilé, le type de modèle spécifique de la source du programme n'est pas utilisé et ne parvient donc pas à générer le code de fonction essentiel. Cela entraîne une erreur de symbole externe non résolue.
Comment résoudre le problème :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!