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:
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:_file = *file;
J'ai pas trouvé mieux que ça :
Avez-vous une meilleure idée?Code:memcpy(&_file,file,sizeof(fstream));
Merci