Bonjour à tous!
Je me posais une question vis à vis des déclarations de fonctions externes dans les fichiers d'en-têtes.
Les templates doivent se déclarer dans la fonction principale, sous peine de ne pas être reconnue à l'édition des liens. (cf astuce de la FAQ)

Comment dois-je déclarer la fonction suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CImgl <unsignedshort> importData (int numchoc, int camera, long image_deb, long image_fin) {

int cr;
unsignedshort *Images=NULL;
CImgl <unsignedshort> liste;
cr = IRimages(36181,1L,100L,120L,&Images);
if (cr != 0) {
       std::cout << "erreur de communication avec le serveur" << std::endl;
}
else {
    for (int i=0; i<20; i++) {
               CImg <unsignedshort> image (&Images[i*77120], 320, 241, 1, 1);
              liste.push_back(image);
       }
free(Images);
 
liste.back().equalize_histogram();
liste.back().display();
 
return liste;
       }
}
pour qu'elle soit correctement reconnue à l'édition des liens...

J'admet que je suis un peu perdu, car je suis dans un projet C++, qui utilise des fonctions C et libraries C, ainsi des fichiers .cpp ou se mêlent fonctions template et fonctions classiques...

J'aurai grand besoin de votre éclaircissement !