krokro6
Messages postés66Date d'inscriptionjeudi 8 avril 2004StatutMembreDernière intervention28 juin 2007
-
25 mars 2007 à 20:35
krokro6
Messages postés66Date d'inscriptionjeudi 8 avril 2004StatutMembreDernière intervention28 juin 2007
-
25 mars 2007 à 22:07
Bonjour, voici mon problème:
J'ai deux classe, une classe A et une classe B:
class A
{
public :
A();
virtual ~A();
int PosX(); //Cette fonction retourne Posx.
private:
int Posx;
};
jusqu'à la pas de problème, j'ai une fonction qui retourne ma variable privée :posx.
Ensuite en classe B j'ai :
class B
{
public:
B();
virtual ~B();
void SaveMap();
}
A partir de cette classe B, je dois lire dans un fichier une variable et la mettre dans la variable Posx
de ma classe A, je fais donc :
void LoadMap(string MapName)
{
ifstream Map;
Map.open(MapName.data(), ios::binary); //On ouvre le fichier
Map >> A->PosX();
Map.close();
}
Mais j'ai une erreur lors de la compilation :
error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'int' (or there is no acceptable conversion)
Je comprend un peu l'erreur mais je n'arrive pas à la régler.