J'essaye de faire hériter ma classe Noeud à ma Class Probème mais lorsque je fais sa :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
class Probleme : public Noeud
Noeud me donne une erreur disant : erreur liste d'arguments de modèle de classe Noeud manquantes.

Qu'es que cela signifie ?

voici le code de mes deux classes :

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
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 : 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
#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;
};