simtiers
Messages postés207Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention 2 novembre 2006
-
10 sept. 2005 à 20:08
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013
-
10 sept. 2005 à 23:28
Salut !
Voilà, j'aimerais savoir comment fait-on pour utiliser une variable
statique dans une classe, et que cette variable soit dans le bloc
private de la classe.
Exemple :
class CClasse
{
private:
static int* pointeur;
...
};
J'ai essayé de faire ça, mais dès que j'utilise cette variable, le linker me dit que la variable n'est pas trouvée.
simtiers
Messages postés207Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention 2 novembre 2006 10 sept. 2005 à 20:57
C'est bien ça, merci luhtor !
Petite précision cependant :
il faut que l'initialisation soit faite dans un fichier .cpp (de
préférence celui qui définit les fonctions de la classe) sinon le
linker trouvera plusieurs définitions de cette variable.
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 10 sept. 2005 à 23:28
Si la variable est défini private tu ne peux y acceder en dehors de la class.
Les variables declarées private sont interne a la classe.
Pour les appellers depuis les fonctions membres de ta classe, tu as juste a paser leur nom : pointeur = null;
Pour que tes variables soit accessibles depuis les objet, elles doivent etre declarées en public et non en private.