Template class List C++
Résolu/Fermé
SuperSim987
Messages postés
2
Date d'inscription
lundi 11 octobre 2010
Statut
Membre
Dernière intervention
11 octobre 2010
-
Modifié par SuperSim987 le 11/10/2010 à 06:21
SuperSim987 Messages postés 2 Date d'inscription lundi 11 octobre 2010 Statut Membre Dernière intervention 11 octobre 2010 - 11 oct. 2010 à 18:21
SuperSim987 Messages postés 2 Date d'inscription lundi 11 octobre 2010 Statut Membre Dernière intervention 11 octobre 2010 - 11 oct. 2010 à 18:21
A voir également:
- Template class List C++
- List disk - Guide
- Directory list & print - Télécharger - Divers Utilitaires
- Nvcontainer windows class ✓ - Forum Carte graphique
- Rm-014s+ code list - Forum TV & Vidéo
- Template qui veut gagner des millions - Forum Powerpoint
3 réponses
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
11 oct. 2010 à 08:04
11 oct. 2010 à 08:04
Salut.
Selon le compilateur utilisé, on peut ou non déclarer une classe au sein d'une autre classe.
Je ne suis pas sur que déclarer une classe dans une autre classe soit "propre".
Sinon, l'erreur fait plutôt pensé au fait qu'il ne peut pas créer l'objet que tu demandes.
Selon le compilateur utilisé, on peut ou non déclarer une classe au sein d'une autre classe.
Je ne suis pas sur que déclarer une classe dans une autre classe soit "propre".
Sinon, l'erreur fait plutôt pensé au fait qu'il ne peut pas créer l'objet que tu demandes.
ydurce
Messages postés
78
Date d'inscription
samedi 9 octobre 2010
Statut
Membre
Dernière intervention
12 décembre 2010
18
11 oct. 2010 à 09:55
11 oct. 2010 à 09:55
bonjour,
essayes de définir l'opérateur à l'intérieur de la classe
iterator& operator++(void){.....}
essayes de définir l'opérateur à l'intérieur de la classe
iterator& operator++(void){.....}
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
11 oct. 2010 à 10:10
11 oct. 2010 à 10:10
ou
tamplate <typename T> class List { public: class Iterator{...} Iterator& Iterator::operator++(void){..} ... }
SuperSim987
Messages postés
2
Date d'inscription
lundi 11 octobre 2010
Statut
Membre
Dernière intervention
11 octobre 2010
11 oct. 2010 à 18:21
11 oct. 2010 à 18:21
Bonjour et merci pour vos réponses,
Définir l'opérateur à l'intérieur de la classe corrige l'erreur, mais j'aimerais quand même pouvoir le définir dans une autre section du fichier (question de propreté).
L'erreur ne survient que lorsque le type retourné est un Iterator. En guise d'exemple, la fonction suivante compile sans anicroche :
template <typename Type>
Type& List<Type>::Iterator::operator*(void) const
{
...
}
Merci
Définir l'opérateur à l'intérieur de la classe corrige l'erreur, mais j'aimerais quand même pouvoir le définir dans une autre section du fichier (question de propreté).
L'erreur ne survient que lorsque le type retourné est un Iterator. En guise d'exemple, la fonction suivante compile sans anicroche :
template <typename Type>
Type& List<Type>::Iterator::operator*(void) const
{
...
}
Merci