DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Erreurs / Erreurs WLangage
  • Cause
  • Correction
  • Exemples
  • Appel d'une méthode d'une instance de classe dans le code de clic d'un bouton
  • Utilisation d'un membre global de classe dans le code de clic d'un bouton
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 1001 : Les opérateurs : et :: ne peuvent être utilisés que dans les méthodes de classes
Cause
Vous tentez d'utiliser les opérateurs ':' et '::' en début d'une ligne de code qui n'appartient pas à un traitement de classe.
Rappel :
  • Le caractère ':' permet d'accéder à un membre ou une méthode de l'instance de classe en cours ou d'une classe de base.
  • Les caractères '::' permettent d'accéder à un membre, une méthode ou une constante global de la classe en cours ou d'une classe de base.
Correction
  • Pour accéder à un membre ou une méthode d'une instance de classe depuis un code n'appartenant pas à cette classe (ou une classe dérivée), il est nécessaire de préfixer le membre ou la méthode par la variable correspondant à l'instance de classe.
  • Pour accéder à un membre ou une méthode ou une constante global d'une classe depuis un code n'appartenant pas à cette classe (ou une classe dérivée), il est nécessaire de préfixer le membre (la méthode ou la constante) par le nom de la classe.
Exemples

Appel d'une méthode d'une instance de classe dans le code de clic d'un bouton

Code provoquant l'erreur
// -- Code de clic sur BTN_Bouton1
clInstance est une Classe1
:Méthode1()
Correction proposée
Préfixer la méthode par le nom de l'instance.
// -- Code de clic sur BTN_Bouton1
clInstance est une Classe1
clInstance:Méthode1()

Utilisation d'un membre global de classe dans le code de clic d'un bouton

Code provoquant l'erreur
// -- Code de clic sur BTN_Bouton1
::MembreGlobal1 = 5
Correction proposée
Préfixer le membre par le nom de la classe.
// -- Code de clic sur BTN_Bouton1
Classe1::MembreGlobal1 = 5
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