edit: j ai post� dans la mauvais section, un mod�rateur peut supprimer ce post svp. J ai re post� ailleurs
Bonjour,
J ai 2 classes escalade et randonn�e qui h�ritent d une classe activit� abstraite.
J ai une classe sport qui contient un tableau d activit�s.
Extrait de la classe :
1 2 3 4 5 6
| class Sportif : public Naturel
{
private:
int _inbAct;
Activitee *_tabAct;
} |
1 2 3 4 5
| Sportif::Sportif() : Naturel()
{
_tabAct = NULL;
_inbAct = 0;
} |
1 2 3 4 5 6 7 8 9
| void Sportif::AjouterAct(const Activitee * act){
Activitee *tab[_inbAct+1];
for (int i = 0; i <_inbAct; i++ )
tab[i] = _tabAct[i];
tab[_inbAct] = act;
delete []_tabAct;
_tabAct = tab;
_inbAct ++;
} |
Dans ajouter avant de connaitre le classes abstraite, je faisais un tableau interm�diaire de taille n +1 avec l objet ajouter. Je supprimer l ancien tableau puis j �changer les pointeurs. Afin d avoir un tableau de taille variable.
Sauf que je n y arrive pas l� � faire passer un pointeur d activit� en param�tre.
Enfin je suis perdu, j ai l�impression que tab n est pas un pointeur d Activit�e donc �a plante mais j ai pas le droit de faire
Activitee *tab = new Activitee[_inbAct+1];
car Activitee est une classe abstraite...
Activitee
Partager