Bonjours,
Je suis débutant en C++ et dans le cadre d'un projet, je suis amené a enregistre des informations dans un fichier txt et à les ressortir. L'enregistrement ne pose pas de problème, par contre je n'arrive pas à trouver une méthode qui me permette de restituer l'information sans utiliser un énorme algorithme de test ce qui est plutôt contraire au principe du c++.
J'aimerai savoir s'il éxiste une méthode qui me sortirait de la.
L'information a enregistrer est une collection faite à partir du template suivant :
Code :
- template < class Truc > class collection
- { protected:
- element_de_collection<Truc> *tete;
- public: ...
|
Mon truc est une classe polymorphique :
Code :
- class figure_polymorphique{
- private : figure* fig;
- public :
|
et en figure est classe qui comporte des classes héritées :
Code :
- class figure
- { protected : type_figure genre; // précise le type de la figure (genre doit contenir Vide pour cette classe)
- Coord position; // précise la position d'un point particulier de la figure
- double orientation; // précise l'angle d'orientation de la figure entre
- // sa base ou direction privilégiée et l'horizontale
- Couleur couleur_interieur; // précise la couleur de l'intérieur de la figure
- Couleur couleur_contour; // précise la couleur du contour
- public :
|
classe héritée :
Code :
- class cercle : public figure {
- protected : int rayon1; // Précise le rayon du cercle
- public :
|
Le problème est que toutes les sous classes n'ont pas les meme attributs aussi bien en quantité qu'en type. Je ne vois comment lui faire traiter chaque sans mettre un code du genre "si cercle faire... ;si carre faire ..."
Je vous remercie de m'avoir lu et reste a votre disposition pour vous fournir plus d'information et trouver une jolie méthode.
bonne journée
Message édité par espagnol49 le 15-01-2009 à 15:07:03
---------------
----------------------------------------