DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Erreurs / Erreurs WLangage
  • Cause
  • Correction
  • Exemple
  • Manipulation d'un membre non global dans une méthode globale
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Erreur 1012 : Membre de classe non global : il ne peut être accédé à partir d'une méthode globale
Cause
Vous tentez d'accéder à un membre de classe non global depuis une méthode globale.
Rappel : Il est uniquement possible de manipuler des membres globaux depuis une méthode globale (les membres non globaux ne peuvent pas être manipulés).
Correction
Deux possibilités :
  • Passez le membre en membre global
  • Manipulez un membre global
Exemple

Manipulation d'un membre non global dans une méthode globale

Code provoquant l'erreur
PROCÉDURE GLOBALE Dessin::Detruire()
// Libère une liste de dessins
pDessin, pAux sont objets Dessin dynamique
// On va libérer les objets à partir du dernier
pDessin=::pDernier
TANTQUE pDessin<>Null
// On retient quel est le dessin courant
pAux=pDessin
// On avance dans le chaînage
pDessin=pDessin:pPrecedent
// On libère le dessin courant
libérer pAux
FIN
::pDernier = Null
Correction proposée
Définissez le membre pDernier en membre global.
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale