Bonjour à tous!
Je suis nouveau sur le forum, mais je programme en C++ depuis quelques temps déjà (3 ans). Dans le cadre d'un projet (niveau universitaire), j'ai "du" me mettre aux templates, chose que je n'avais jamais pratiquée avant. Plus précisément, je fais une classe de polynomes template.
Ma question est la suivante:
Lorsque je veux spécialiser une méthode de ma classe template (par exemple la division pour les double), le compilateur me dit que que j'ai des déclarations multiples des fonctions spécialisées. Le seul truc que j'ai trouvé pour que ca passe est de déclarer ces spécialisations "inline" ( du style " template<>
inline void Polynom<double>:: ..."). Mais de ce que je sais de "inline", c'est qu'il est mieux de l'utiliser sur des fonctions plutot courtes... et la ce n'est pas vraiment le cas. Y a-t-il moyen de faire mieux? Sinon pourquoi ce inline est-il nécessaire?
Merci pour vos réponses!
(Je mettrai les sources quand j'aurai fini de chasser les bugs

)