J'ai ca : (programme tres simplifié ... bien sur ...)
#include <stdio.h>
#include <unistd.h>
class TMAC {
public:
void getVAR();
};
void TMAC::getVAR() {
printf("%d\n",Ai); // le Ai de TCX !!!
}
class TCX {
public:
int Ai;
TMAC macro;
TCX();
};
TCX::TCX() {
Ai = 2;
}
int main() {
TCX * cx;
cx = new TCX;
cx->macro.getVAR();
exit(1);
}
Je voudrais que ca marche !!! Je voudrais pouvoir accéder à Ai dans getVar() !! j'ai essayé avec extern int Ai; dans getVAR() (ligne en commentaire) mais ca marche pas non plus
J'ai des erreurs de compilation ...
J'ai vraiment besoin de trouver une méthode ... je ne peux pas changer de facon de faire , mon programme est trop avancé ... et j'ai absolument besoin d'accéder à Ai !!
Note : Je suis un novice ce qui explique cette erreur de conception que j'avais pensé possible au départ ...
Si quelqu'un a une soluce ... Merci d'avance !