IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage C++ Discussion :

erreur à propos d'une classe mais sur une déclaration de template


Sujet :

Langage C++

  1. #1
    Membre éclairé
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Points : 764
    Points
    764
    Par défaut erreur à propos d'une classe mais sur une déclaration de template
    Bonjour,

    J'ai le code suivant.
    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;}
    };
    Sur la première ligne de déclaration(mot juste?) du template, j'ai l'erreur:
    '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

  2. #2
    Membre éclairé
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Points : 764
    Points
    764
    Par défaut
    Je viens de comprendre: on ne peux pas utiliser plusieurs templates pour une classe.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Comparaison sur une liste contenu dans une classe d'objet
    Par jpbelmondo59 dans le forum C#
    Réponses: 8
    Dernier message: 02/09/2014, 11h45
  2. Réponses: 1
    Dernier message: 04/11/2009, 15h33
  3. Réponses: 2
    Dernier message: 02/02/2008, 07h37
  4. Réponses: 27
    Dernier message: 03/01/2008, 11h07
  5. Réponses: 3
    Dernier message: 25/10/2007, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo