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:
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;
}
Sauf qu'apparemment l’opérateur = est devenu privé donc ça ne compile plus.

Le projet en question est assez complexe, donc je ne souhaite pas pour le moment reprendre la conception, mais plutôt remplacer la ligne par quelque chose qui ferait le même job.

J'ai pas trouvé mieux que ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
memcpy(&_file,file,sizeof(fstream));
Avez-vous une meilleure idée?
Merci