OVH Cloud OVH Cloud

[Windev 9-10] Accés a un membre de type statique

11 réponses
Avatar
Jean-Luc Baptiste
Bonjour,

J'ai une classe contenant une variable de classe définie comme suit :

employe est une classe
PRIVÉ
numemp est un entier
nom est un chaîne = ""
prenom est un chaîne = ""


PRIVÉ
GLOBAL
NbEmploye est un entier = 0 //Nbr d'instances de classe
FIN


Je veux accéder par un accesseur à la variable NbEmploye :

FONCTION PRIVÉ GLOBAL employe::GetNbemploye()

RENVOYER ::NbEmploye

Jusque là tout me semble cohérent (j'ai suivi l'aide ). Voici le code du
bouton

Cnbinstances=employe.::GetNbemploye()// fini par completion du code

J'ai ce message d'erreur : Erreur de syntaxe sur le mot ::GetNbemploye.

Je cherche et ne trouve ;-)) DOnc si quelqu'un a une solution

Bien cordialement

1 réponse

1 2
Avatar
Romain PETIT
Le 21/12/2005, Romain PETIT a supposé :
(elle sera "statique" uniquement pour l'objet instancié, pas pour l'ensemble
des objets de la classe, ce qui donne réellement un intérêt pour ce type de
variable dans un vrai langage POO)



Je rectifie et m'auto-flagelle.
Le fait de mettre le membre en PRIVE GLOBAL le rend bien statique
(c'est à dire global pour toutes les instances de la classe).

cMaCLasse est une classe
PRIVE GLOBAL
eNbInstance est un entier
FIN

Constructeur()
::eNbInstance++
Trace("cet objet est le "+ ::eNbInstance)


--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
1 2