Bonjour,
J'ai un petit souci avec la recopie d'un objet fstream depuis le passage de VC6 à VC8:
Une donnée membre _file était affectée de la manière suivante:
Sauf qu'apparemment l’opérateur = est devenu privé donc ça ne compile plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 class A { public: void SetFile(fstream *file); protected: fstream _file; }; void A::SetFile(fstream * file) { _file = *file; }
Le projet en question est assez complexe, donc je ne souhaite pas pour le moment reprendre la conception, mais plutôt remplacer la lignepar quelque chose qui ferait le même job.
Code : Sélectionner tout - Visualiser dans une fenêtre à part _file = *file;
J'ai pas trouvé mieux que ça :
Avez-vous une meilleure idée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part memcpy(&_file,file,sizeof(fstream));
Merci
Partager