Bonjour,
Je vais vous mettre le code hyper hyper simplifié de mes classes pour trouver au mieux l'erreur.
Banque.cpp:
#include"Banque.hpp"
Banque::Banque()
{
tabCompte=new Compte[10];
}
Banque.hpp:
#include "Compte.hpp"
class Banque
{
public:
Compte* tabCompte;
int indexMax;
Banque();
};
Compte.cpp:
#include"Compte.hpp"
Compte::Compte()
{
}
Compte::Compte(float leSolde)
{
solde=leSolde;
}
Compte.hpp:
class Compte
{
public:
float solde;
Compte();
Compte(float);
};
Main.cpp:
#include"Banque.hpp"
#include"stdio.h"
int main()
{
Banque laBanque;
Compte leCompte(1212);
laBanque.tabCompte[0]=leCompte;
printf("avant ajout : %f\n",laBanque.tabCompte[0].solde);
laBanque.tabCompte[0].solde=laBanque.tabCompte[0].solde+10;
printf("après ajout : %f\n",laBanque.tabCompte[0].solde);
}
Voilà !!! Le problème que je rencontre est à la commande laBanque.tabCompte[0].solde=laBanque.tabCompte[0].solde+10; dans le main.cpp.
En effet, après l'ajout, vous pouvez remarquer que mon solde est toujours le même.
Merci de votre aide pour m'indiquer d'où vient l'erreur !!! Ca doit pourtant pas être compliqué mais je trouve pas : encore une histoire de pointeur je pense ...
A bientôt.
PcManProgrammeur