PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE


  • 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 WatchCatalystUniversal Windows 10 AppWindows Mobile
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
PROCEDURE 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.
Version minimum requise
  • Version 0
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire