J'essaye de faire hériter ma classe Noeud à ma Class Probème mais lorsque je fais sa :
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 :
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;
}
}; |
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;
}; |
Partager