Salut
Gros problème, pourtant simple, mais que je n'arrive pas à résoudre:
J'ai 2 Classes (dans 2 fichiers differents).
Je veux créer un variable static dans une des 2 classes, la modifier dans celle-ci, et la lire dans l'autre.
Voilà ce que j'ai écrit:
Dans ClassA.h:
...
public:
static char test;
private:
...
...
Dans ClassA.cpp
#include "ClassA.h"
char ClassA::test;
void foo(...){
ClassA::test=0;
if....
ClassA::test=1;
}
Puis, dans ClassB.h
#include "ClassA.h"
char ClassA::test;
... //pourquoi dois-je le mettre la, et pas dans la rubrique private: ?
Et enfin, dans ClassB.cpp
#include "ClassB.h"
void bar(...){
char val=ClassA::test;
}
Pourtant, malchance, cela ne marche jamais, la valeur n'est jamais modifiee et reste toujours a zero.
pourquoi?
D'avance merci
Message édité par korben le 07-06-2005 à 18:14:00