IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

[WD12E] Problème avec un constructeur d'une classe mère


Sujet :

WinDev

  1. #1
    Membre actif

    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 310
    Points : 208
    Points
    208
    Par défaut [WD12E] Problème avec un constructeur d'une classe mère
    Bonjour

    J'ai deux classes, une classe A et une classe B.
    - Ma classe A possède un constructeur qui attend deux paramètres.
    - Ma classe B hérite de A.

    Lorsque j'instancie ma classe B, comment appeller le constructeur de la classe A?

    J'ai essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    PROCEDURE Constructeur(nomEXPRESS est une chaîne,prenomEXPRESS est une chaîne, nombreEXPRESS est un entier)
    Ancêtre:Constructeur(nomEXPRESS,prenomEXPRESS)
    :nombreEXPRESS = nombreEXPRESS
    mais lorsque je fais le test de ma classe, j'ai un message d'erreur me disant :

    Erreur à la ligne 0 du traitement Constructeur de la classe B.
    Les paramètres d'appel du code 'Constructeur de la classe A' sont incorrects : on attendait 2 paramètres et on en a reçu 0.
    J'ai l'impression qu'il plante avant même d'aller dans le constructeur de B.

    Voici le code que j'utilise pour créer l'objet B :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    unObjetB est un objet B dynamique
    unObjetB = allouer un B("toto","tutu",58)
    Merci d'avance

  2. #2
    Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Avril 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Avril 2003
    Messages : 70
    Points : 50
    Points
    50
    Par défaut
    J'ai exactement le même genre de schéma et cela se présente comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    PROCEDURE Constructeur(nomEXPRESS est une chaîne,prenomEXPRESS est une chaîne, nombreEXPRESS est un entier)
    :Constructeur A (nomEXPRESS,prenomEXPRESS)
    :nombreEXPRESS = nombreEXPRESS

  3. #3
    Membre actif

    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 310
    Points : 208
    Points
    208
    Par défaut
    Merci beaucoup, je vais tester ça )

  4. #4
    Membre actif

    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 310
    Points : 208
    Points
    208
    Par défaut
    Bon j'ai pu tester, ça ne fonctionne pas chez moi J'ai un message d'erreur dans la console comme quoi j'ai la syntaxe qui n'est pas correcte sur le mot B (b est souligné en rouge dans le code).

    Est ce que tu pourrais poster le constructeur de ta classe mère stp? Peut etre qu'il faut que je le mette dans un format spécial ou en protégé?

    Merci d'avance

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Points : 5 953
    Points
    5 953
    Par défaut
    Citation Envoyé par Isildur Voir le message
    J'ai exactement le même genre de schéma et cela se présente comme ceci :
    Moi j'ai ça ! mais je suis en 10

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    PROCEDURE Constructeur(nomEXPRESS est une chaîne,prenomEXPRESS est une chaîne, nombreEXPRESS est un entier)
    Constructeur A (nomEXPRESS,prenomEXPRESS)
    :nombreEXPRESS = nombreEXPRESS
    PAs de ":" avant l'appel au Constructeur ancêtre.
    Ca marche en 10 chez moi !

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 2 579
    Points
    2 579
    Par défaut
    Protégé je dirais.

  7. #7
    Membre actif

    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 310
    Points : 208
    Points
    208
    Par défaut
    Ta solution fonctionne à merveille kwasin, merci
    La syntaxe est un peu bizarre, je m'attendais à avoir un truc dans le style Ancetre(nomEXPRESS,prenomEXPRESS)

    S'il y a d'autres syntaxes ça m'intéresse aussi, bien que celle ci solutionne mon problème

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Points : 5 953
    Points
    5 953
    Par défaut
    Citation Envoyé par Hell Voir le message
    Ta solution fonctionne à merveille kwasin, merci
    Y a pas de quoi, à ton service

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 4] problème avec l'appel d'une class
    Par sinifer dans le forum Langage
    Réponses: 18
    Dernier message: 31/05/2011, 22h31
  2. Problème avec l'utilisation d'une classe
    Par yoshik dans le forum Général Python
    Réponses: 23
    Dernier message: 29/04/2011, 13h36
  3. Réponses: 4
    Dernier message: 27/10/2009, 11h14
  4. [POO] Problème avec un require_once dans une classe
    Par Sayrus dans le forum Langage
    Réponses: 5
    Dernier message: 23/02/2008, 14h40
  5. [Système] Problème avec les méthodes d'une classe
    Par oussama127 dans le forum Langage
    Réponses: 7
    Dernier message: 30/08/2006, 09h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo