Bonjour,
J'ai le code suivant.Sur la première ligne de déclaration(mot juste?) du template, j'ai l'erreur:
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 #include "stdafx.h" template <class T> //contained type template <class U> //out stream class contain { //container public: T donnee; contain *suivant, *precedant; T get() {return donnee} bool operator==(contain e) {return (donnee==e.donnee);} bool operator!=(contain e) {return (donnee!=e.donnee);} bool operator<(contain e) {return (donnee<e.donnee);} bool operator>(contain e) {return (donnee>e.donnee);} bool operator<=(contain e) {return (donnee<=e.donnee);} bool operator>=(contain e) {return (donnee>=e.donnee);} bool operator==(T e) {return (donnee==e);} bool operator!=(T e) {return (donnee!=e);} bool operator<(T e) {return (donnee<e);} bool operator>(T e) {return (donnee>e);} bool operator<=(T e) {return (donnee<=e);} bool operator>=(T e) {return (donnee>=e);} contain &operator=(T e) {donnee=e;} contain &operator=(contain e) {donnee=e.donnee;} };
'contain' : plusieurs listes de paramètres modèle ne sont pas autorisées
Que se passe-t-il?
Note: c'est la première fois que j'utilise les templates et la surcharge d'opérateurs.
Merci d'avance,
ProgVal
Partager