Bonjour tout le monde.
Voilà j'ai un souci pour compiler le bout de programme suivant:
le compilateur(gcc) m'affiche :
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
25
26
27 #include <iostream> using namespace std; /**Création d'un patron de class**/ template <class T> class point { T x, T y; public: point(T abs = 0, T ord = 0){ x = abs; y = ord;} void affiche(); }; /**Définition de la fonction affiche**/ template <class T> void point<T>::affiche() { cout << "Coordonnees : "<< x <<" "<< y <<"\n"; } /**ajout d'une fonction spécialisée pour les caractères**/ void point<char>::affiche () { cout << "Coordonnées : " << (int)x <<" "<<(int)y<<"\n"; } main() { point <int> ai(3, 0); ai.affiche(); point <char> ac('d', 'y'); ac.affiche(); }
chap12_41.cpp:32: erreur: trop peu de patron de listes de paramètres
la ligne 32 correspond au debut de la fonction void point<char>::affiche()
J'ai pris ce code dans un livre (dans le cadre de mon apprentissage), j'ai vérifier si je ne l'avais pas mal recopié mais non, j'ai aussi compris l'explication du code d'après le livre mais pourquoi ça ne compile pas ?, ce qui m'a conduit ici espérant resoudre le problème
Merci à tous.
Partager