Rebonsoir,
Suite à mon histoire de référence, je souhaite copier une classe ou plutot la cloner.
La méthode MemberwiseClone() comme tout le monde le sait ne fait qu'un copie partielle.
Donc je cherche à implémenter l'interface ICloneable().

Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
38
39
ref class CObjetVcf:ICloneable{
 
private: 
    String ^ nom, ^ prenom, ^mailWork, ^mailHome;
    array<String^>^adresseWork,^adresseHome;
    int age;
    String^ telFixe,^telMobile,^telTravail;
 
public :
    CObjetVcf(); //constructeur
    String^ getTelFixe();
    String^ getTelMobile();
    String^ getTelTravail();
    int getAge();
    String^ getNom();
    String^ getPrenom();
    array<String^>^ getAdresseWork();
 
    void setNom(String ^);
    void setPrenom(String ^);
    void setAdresseWork(array<String^>^);
    void setAdresseHome(array<String^>^);
    void setMailWork(String ^);
    void setMailHome(String ^);
 
    void convertToLdiff();
    String^ Show();
    void Reset();
 
    virtual Object^ Clone(){
        Object^ tmp = gcnew Activator::CreateInstance(CObjetVcf());
        //tmp = this->MemberwiseClone();
 
        /*for(int i=0;i<3;i++){
            
        }*/
        return this->MemberwiseClone();
    };
};
Mon souci est ici : comment créer une instance de mon objet CObjetVcf à l'objet Object tmp ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 Object^ tmp = gcnew Activator::CreateInstance(CObjetVcf());
Merci