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 :

Problème d'héritage ?


Sujet :

WinDev

  1. #1
    Membre habitué Avatar de Romanops
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 278
    Points : 165
    Points
    165
    Par défaut Problème d'héritage ?
    Voilà, j'ai un souci, j'ai trois classes, qui se relient les unes aux autres :

    Une_Table qui est la classe qui permet à mes autres classes de se relier à la base de données en passant en paramètre le nom de la table dont j'ai besoin

    Un_compte qui est la classe fille de une_table pour pouvoir justement ouvrir la table compte

    Un_service qui est une spécialisation de Un_compte (c'est donc un compte service, classe fille de un_compte), mais le problème, c'est que cette classe, correspond à la table service ! et donc à des propriétés supplémentaire, par rapport à la table compte...

    Me suis je bien fait comprendre ?

    un_compte hérite de une_table
    un_service hérite de une_table
    un_service hérite de un_compte


    En mode débug pas à pas (grace à F7), il me sort une erreur au moment où la classe compte commence à se construire, juste après la construction de la classe table qui elle même s'est executé après la classe Service (dans l'ordre : service, table, compte(plantage) ), la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    Erreur dans le traitement Constructeur.
    Une erreur système inattendue est survenue.
    Si cet incident se produit de manière systématique lorsque vous exécutez les mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit :
     - une description des circonstances de l'incident
     - les lignes de code, une fenêtre ou un projet permettant de reproduire le problème
     - les informations techniques suivantes
     
    Détails techniques :
     
    Module : WD90VM.DLL
    Version du module : 9.01Be
    VI : 01-90025k 
    Adresse de base : 25E60000
    Erreur système : Access violation (GPF)
    EIP = 25E63395
    OS : Windows XP ou .NET Service Pack 2(5.1.2600)
     
     
    **********************************************
     
    Informations techniques
     
    Projet : IRIS Utilisateur
     
    Dump de l'erreur du module <WD90VM.DLL> <9.01Be>.
     
    - Appel WL :
    Traitement de <Un_Compte.Constructeur>, ligne <65535>, thread <0>
     
    - Niveau : erreur fatale (EL_FATAL)
     
    - Code erreur : 1020
     
    - Code erreur WD55 : 0
     
    - Pas de code d'erreur système
     
    - Pas de message d'erreur système
     
    - Que s'est-il passé ?
    Une erreur système inattendue est survenue.
    Si cet incident se produit de manière systématique lorsque vous exécutez les mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit :
     - une description des circonstances de l'incident
     - les lignes de code, une fenêtre ou un projet permettant de reproduire le problème
     - les informations techniques suivantes
     
    Détails techniques :
     
    Module : WD90VM.DLL
    Version du module : 9.01Be
    VI : 01-90025k 
    Adresse de base : 25E60000
    Erreur système : Access violation (GPF)
    EIP = 25E63395
    OS : Windows XP ou .NET Service Pack 2(5.1.2600)
     
    - Infos de debug :
    Registres :
     
      EIP = 25E63395    EBP = 0012EB3C
      EAX = 0208014A    EBX = 0012EB70
      ECX = 00000000    EDX = 25F2A748
      ESI = 0012EB02    EDI = 0012EAFC
     
    Pile des appels :
     
    [WD90VM.DLL (25E60000), 9.01Be, 01-90025k ]	25E613A0 : CommandeComposante() + 8181 bytes
    [WD90VM.DLL (25E60000), 9.01Be, 01-90025k ]	25E7EC90 : EXT_bSetVariableCollection() + 30040 bytes
    [???]	00962028
    [???]	00010002-> INVALID, stack increased by 4
    [WDTST.EXE (00000000), 9.00Ac, 01-90023g ]	00000001-> INVALID, stack increased by 4
    [???]	0148F438-> INVALID, stack increased by 4
    [WDTST.EXE (00000000), 9.00Ac, 01-90023g ]	????-> INVALID, stack increased by 4
     
     
    - Infos attachées :
    EIT_DATEHEURE : 25/10/2005 08:22:09
    EIT_PILEWL :
      Constructeur (Un_Compte.Constructeur), ligne 65535
      Constructeur (Un_Service.Constructeur), ligne 2
      Méthode SqlVersMembre (Les_Services.SqlVersMembre), ligne 36
      Méthode SqlVersMembre (Un_Picking.SqlVersMembre), ligne 11
      Méthode Clic_Pinking (Un_Picking.Clic_Pinking), ligne 16
      Initialisation de fn_iris_picking (fn_iris_picking), ligne 8
     
    - Identifiant dans le .err : 1020
    En vous remerciant, bonsoir.

  2. #2
    Membre actif Avatar de fremsoi
    Inscrit en
    Août 2003
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 201
    Points : 217
    Points
    217
    Par défaut
    Héritage multiple ?????

    Windev ne doit pas supporter, vu qu'il ne supporte même pas le polymorphisme en POO...

  3. #3
    Membre habitué Avatar de Romanops
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 278
    Points : 165
    Points
    165
    Par défaut
    exact, j'ai virer le deuxieme héritage, ça fonctionne à merveille, merci ^^
    En vous remerciant, bonsoir.

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

Discussions similaires

  1. [CSS] Problème d'héritage
    Par Oberown dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 26/07/2006, 11h26
  2. [C#] Problème d'héritage, aide svp :(
    Par choas dans le forum Windows Forms
    Réponses: 12
    Dernier message: 06/05/2006, 11h46
  3. problème constructeur + héritage
    Par BOLARD dans le forum C++
    Réponses: 10
    Dernier message: 13/04/2006, 08h11
  4. [AS2] Problème d'héritage
    Par wwave dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 27/01/2006, 09h26
  5. Problème d'héritage d'une méthode protégée
    Par shenron666 dans le forum C++
    Réponses: 9
    Dernier message: 28/04/2005, 23h17

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