J'essaye de faire hériter ma classe Noeud à ma Class Probème mais lorsque je fais sa :
Noeud me donne une erreur disant : erreur liste d'arguments de modèle de classe Noeud manquantes.Code:class Probleme : public Noeud
Qu'es que cela signifie ?
voici le code de mes deux classes :
Code:
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
28
29
30
31
32
33
34
35
36
37 #pragma once #define null 0 #include "Liste.h" // Déclaration anticipée de la classe Liste pour permettre la référence circulaire // entre les classes Noeud et liste template <class Objet> class Liste; template <class Objet> class Noeud { // Permettre à la classe Liste d'avoir accès aux membres privé de la classe Noeud friend class Liste<Objet>; // Pointeur sur le noeud suivant Noeud<Objet>* suivant; // Pointeur sur le noeud précédent Noeud<Objet>* precedent; public: // Pointeur sur la donnée Objet* objetPtr; Noeud<Objet>(Objet objet = null) { objetPtr = new Objet(objet); suivant = null; precedent = null; } ~Noeud<Objet>() { delete objetPtr; } };
Code:
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 #pragma once #include <iostream> #include "Noeud.h" class Probleme : public Noeud { protected: int nas_; std::string dateDebut_; std::string dateFin_; std::string description_; public: Probleme(int,std::string,std::string,std::string); ~Probleme(); void SetNas(int); void SetDateDebut(std::string); void SetDateFin(std::string); void SetDescription(std::string); void SetAll(int,std::string,std::string,std::string); int GetNas() const; std::string GetDateDebut() const; std::string GetDateFin() const; std::string GetDescription() const; virtual void WhatWrongBro() const = 0; };