Bonjour à tous!
Je bosse sous Code::Blocks et je rencontre un problème de déclaration de fonction (prototype) à base de template.
J'appelle la fontion get_masque:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 include "CImg.h" #include <iostream> using namespace cimg_library; template <typename T> CImgl <T> get_masque (const CImg<T>& visible, const CImgl<T>& liste); int main () { /* bla bla bla */ liste_sortie = get_masque(visible,liste); }
fonction qui est déclarée dans un autre fichier masque.cpp dont voici la déclaration :
C'est le linker qui n'est pas content :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 template <typename T> CImgl <T> get_masque (const CImg<T>& visible, const CImgl<T>& liste) { /* bla bla bla */ }
Bref, un petit truc qui me manque, mais je ne sais hélas pas ce que c'est...
Code : Sélectionner tout - Visualiser dans une fenêtre à part main.cpp:23: undefined reference to `cimg_library::CImgl<unsigned char> get_masque<unsigned char>(cimg_library::CImg<unsigned char> const&, cimg_library::CImgl<unsigned char> const&)'![]()
Merci d'avance de votre aide !![]()
Partager