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 :
pour qu'elle soit correctement reconnue à l'édition des liens...
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; } }
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 !![]()
Partager