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 :

POO - plusieurs constructeurs [WD12]


Sujet :

WinDev

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 69
    Points : 64
    Points
    64
    Par défaut POO - plusieurs constructeurs
    Bonjour,

    Je cherche à créer une classe avec plusieurs constructeurs différents (selon les paramètres passés en argument). Après plusieurs tentatives cela ne semble pas possible... Est-ce exact?

    Merci d'avance pour votre aide!

  2. #2
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Bonjour
    Ce n'est pas possible
    A toi de gérer les différents cas dans le constructeur

  3. #3
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    Tu peux tricher en créant des fonctions à la place des constructeurs.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 69
    Points : 64
    Points
    64
    Par défaut
    Merci pour vos indications... Je vais réfléchir entre les deux propositions.
    C'est quand même dommage, ça faciliterait le code de travailler avec plusieurs constructeurs! Je suis étonné aussi par le fait que de même on ne peut pas surcharger une fonction...

    Quand même pour être sur, dans l'aide de windev (POO, Héritage), je lis

    "La classe InfoFichier hérite de la classe Fichier. Ces deux classes ont une méthode Affiche. La méthode Affiche de la classe Fichier est utilisée par la méthode Affiche de la classe InfoFichier."
    mais en dessous

    dans Classe Fichier

    PROCEDURE AFFICHE()

    et dans Classe InfoFichier

    PROCEDURE Affiche()
    Les majuscules pour le deuxième AFFICHE c'est un autre contournement pour ne pas avoir le même nom où cela fonctionne sans ?

  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
    Windev n'est pas "case sensitive" donc, AFFICHE = affiche

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 69
    Points : 64
    Points
    64
    Par défaut

    ça sera la bonne nouvelle du jour...

  7. #7
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Bonsoir
    La surcharge de méthode fonctionne sans problème.
    Il faut déclarer que la méthode soit de type type "virtuelle"

  8. #8
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    Apparement, même pas besoin d'écrire "virtuelle" car WinDev le met implicitement dans le cas d'une surcharge de fonction.

  9. #9
    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
    Les trucs "implicites" il vaut mieux s'en méfier...
    Il n'est pas dit que la version suivante réagisse de la même manière, et hop.. des bugs en perspective !

  10. #10
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    Ouais enfin s'ils commencent à enlever des fonctionnalités utiles de WinDev pour la POO, il n'y aura vite plus rien

  11. #11
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    Citation Envoyé par kwasin Voir le message
    Les trucs "implicites" il vaut mieux s'en méfier...
    Il n'est pas dit que la version suivante réagisse de la même manière, et hop.. des bugs en perspective !
    Tu as déjà eu le cas avec windev ? raconte nous...
    Patrick Catella

    Je ne réponds pas aux messages privés si ceux ci suivent un sujet. Il est préférable pour tous de poursuivre la discussion dans le sujet d'origine.

    Je suis Concepteur développeur Windev (10 ans) et Windev mobile (4 ans) en recherche d'emploi. J'etudie toute proposition

  12. #12
    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
    Ca remonte à la version 5, certes, mais j'en garde un mauvais souvenir

    Un truc qui marchait en Windev 5 et qui ne marchait plus en 5.5 sans prévenir, car c'était un soit disant un "bug" de la 5 !

    Ca concernait les zones mémoires et les variables composées.

    On pouvait placer une variables composées dans une zone mémoire en utilisant "Transfert" ! Quelque soit la structure de la variable composée et de son contenu.

    En 5.5, si la variable contenait un entier ayant pour valeur 0, ça ne plantait pas (non pas assez vicieux, ça ), ça renvoyait la variable correcte, jusqu'au numérique, puis des espaces ou des 0 pour le reste !

    Quand on s'en ai aperçu (250 clients dans la panade sur des bouts de logiciels non modifiés... ) on a prévenu PCSoft, qui nous a gentiment fais savoir, que si ça fonctionnait en version 5, c'était du a un bug ! Et qu'ils l'avaient corrigé !

    Alors depuis... méfiance !

  13. #13
    Membre averti Avatar de tunizar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 573
    Points : 427
    Points
    427
    Par défaut
    Citation Envoyé par cgr_007 Voir le message

    ça sera la bonne nouvelle du jour...
    Bonjour,
    Là c'est fait !!! (j'utilise WD17)
    1. Dans l'explorateur de projet, sélectionnez le constructeur.
    2. Affichez le menu contextuel du constructeur et choisissez l'option "Ajouter une syntaxe".
    3. Modifier les param de chaque version du constructeur
    4. pour plus d'explication voir images jointes

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

Discussions similaires

  1. [c#] Plusieurs constructeurs dans une classe
    Par Seth77 dans le forum C#
    Réponses: 3
    Dernier message: 04/09/2006, 12h28
  2. [Tableaux] Plusieurs constructeurs php5
    Par maximenet dans le forum Langage
    Réponses: 11
    Dernier message: 19/07/2006, 12h08
  3. Plusieurs constructeurs en PHP 4
    Par V_R46 dans le forum Langage
    Réponses: 1
    Dernier message: 18/07/2006, 12h48
  4. [POO] Poo : héritage & constructeur
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 11/07/2006, 14h29
  5. [POO] Plusieurs atributs / dictionnaires
    Par szdavid dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 27/01/2006, 13h44

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