C++/CLI : stockage de donn�es d'objets de classes d�riv�es
Bonjour,
Je me pose la question de savoir comment stocker dans un m�me fichier des objets issues de classes d�riv�es ..
Voici un exemple :
J'ai une classe CVehicule d�finie de la fa�on suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #pragma once
using namespace System;
[Serializable]
public ref class CVehicule
{
private:
String ^ type;
String ^ constructeur;
String ^ modele;
etc ...
.
.
. |
Je cr�e une liste d'objets de cette classe que j'enregistre dans un fichier
Code:
1 2 3 4 5
| String ^ strFilename = String::Concat (path, "materiel.dat");
FileStream ^ stmMateriel = gcnew FileStream(strFilename, FileMode::Create, FileAccess::Write);
BinaryFormatter ^ bfmMateriel = gcnew BinaryFormatter;
bfmMateriel->Serialize(stmMateriel, materiel); // materiel = liste d'objets de la classe CVehicule
stmMateriel->Close(); |
Jusque l� tout va bien, je stocke, je lis, modifie, relis et tout fonctionne ...
Maintenant je cr�e des classes "CBicyclette", "CMoto", "CVoiture", "CCamion",... d�riv�es de la classe CVehicule ...
Et je me pose la question de savoir comment stocker mes objets avec une m�thode aussi simple que la s�rialisation ...
Je pense que la s�rialisation simple n'est pas possible car je vois mal comment d�-s�rialiser des objets diff�rents.
Mais j'aimerais bien �tre s�r qu'il n'y a pas une solution simple � ce type de probl�me ..
Bonne soir�e et merci d'avance � ceux qui prendront la peine de me lire.