Definir une variable dans differentes classes. [VC++]
cs_maju
Messages postés16Date d'inscriptionjeudi 23 juin 2005StatutMembreDernière intervention25 août 2005
-
3 août 2005 à 11:10
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011
-
3 août 2005 à 20:49
Question plus que basic, je l avoue, mais helas, ca me pose
probleme, je voudrais qu une variable soit reconnue dans differentes
classes et je ne sais pas ou la definir.
BunoCS
Messages postés15372Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention 5 juin 2023102 3 août 2005 à 11:30
Deux solutions possibles:
- tu la déclare "extern". Cherche sur le site plus plus d'info, je ne suis pas familiarisé avec ça.
- tu la déclare dans une classe en static:
class CTruc
{
static int compteur;
...
}
et tu y accèdes ainsi: CTruc::compteur
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
xterminhate
Messages postés371Date d'inscriptiondimanche 4 janvier 2004StatutMembreDernière intervention23 septembre 2009 3 août 2005 à 11:40
#include
using namespace std;
struct A
{
A( int & i) : lien_vers_i( i ) {}
int affiche() const { return lien_vers_i; }
private:
int & lien_vers_i;
};
struct B
{
B( int & i) : lien_vers_i( i ) {}
int affiche() const { return lien_vers_i; }
private:
int & lien_vers_i;
};
int main()
{
int i = 0; // variable partagée par les instances de A et B ci dessous.
A a(i);
B b(i);
// test #1
cout << a.affiche() << endl; // affiche 0
cout << b.affiche() << endl; // affiche 0