Bonjour à tous
Je vous explique mon problème qui me resiste depuis longtemps :
J'ai une classe mère qui s'appelle ouvrages (qui est de plus une abstract classe). Cette classe ouvrage a deux classes dérivées :
- une classe livre
- une classe revue.
J'ai ensuite créer une classe bibliothèque de la manière suivante
class biblio:
string nom
livre liste_livre[20]
revue liste_revue[20]
int nombre_livre_deja_enregistrés
int nombre_revue_deja_enregistrés
Maintenant je voudrais définir mon constructeur de ma biblio pour qu'il prenne en argument un string qui représentera son nom et un tableau d'ouvrages (que l'on aura défini dans le main).
C'est à dire je voudrais faire la copie de mon vecteur que j'aurais defini dans mon main dans les deux tableaux qui composent ma classe biblio...
Sachant bien sur que le tableau d'ouvrage defini dans le main est defini grace a des pointeurs
ouvrage *liste_test[10];
liste_test[0]=&livre1;
Mon constructeur devra parcourir ma liste_test, definir si c'est un livre ou une revue et faire une copie de mon objet dans le tableau approprié...
Mon premier problème est de lui faire comprendre que j'ai en argument un string qui représente un nom et un tableau d'ouvrages de taille quelconque.
Ensuite je fais un test sur le type d'objet que je rentre et je choisi le tableau approprié.
Et la mon deuxième problème : comment lui faire copier mon objets livre ou revue dans ce vecteur...
Alors j'ai essayé avec un interpret cast et en appelant un copy constructor mais rien ca ne marche pas....(ce que j'ai a ma disposition : copy constructor, overloading sur l'operateur =)
Je suis perdu, merci d'avance