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

Lazarus Pascal Discussion :

[Linux] Erreur lors de la création d'une instance de classe héritée


Sujet :

Lazarus Pascal

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2010
    Messages : 15
    Points : 14
    Points
    14
    Par défaut [Linux] Erreur lors de la création d'une instance de classe héritée
    Bonjour à tous. Dans le cadre d'un projet informatique pour mes études, je developpe une sorte de jeu tournant autour de la génération aléatoire / algorithme de recherche de sortie de labyrinthes.



    Je développe actuellement sous Windows et Lazarus 0.9.28 et j'ai eu l'occasion ce matin de tester mon programme sous Linux.
    Pour le diagramme des classes, en gros j'ai ma classe mère labyrinthe puis 3 classes héritées qui rajoutent des options aux labyrinthes en fonction du mode de jeu choisi 'labyrinthe_survivor.pas, labyrinthe_FirstOut.pas, labyrinthe_TimeAttack.pas'


    Celui ci tourne parfaitement (ou presque) sous Windows, mais j'ai une erreur d'execution sous Linux lors de l'appui sur le bouton 'Start Game'. (La compilation passe sans problème.)

    Après quelques tests, c'est lors de la creation de l'instance de ma classe héritée qui pose problème. La ou le problème se pose, c'est que je souhaite créé 2 labyrinthes. Le premier create (que ce soit laby ou laby2 utilisé) se passe très bien, avec n'importe quelle classe fille ou mère, c'est le 2eme qui pose problème.
    On dirait qu'il ne veut pas instancier ma classe heritée une 2eme fois.


    Je vous mets le code en pièce jointe, c'est assez complexe à se plonger dedans mais peut etre que cette erreur est déjà arrivée à quelqu'un et que vous saurez m'aiguiller.

    Merci d'avance,
    Tim

    Lien vers les sources : http://usb-online.fr/usb-file-902.html

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 430
    Points
    28 430
    Par défaut
    dans ton start game il ne manquerait pas des ".Free" et des "laby2 := nil" ?
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2010
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    Pas sur d'avoir compris, pourquoi rajouter un .free et NIL au lancement de mon jeu?
    Par contre, dans ma procedure FinJeu j'ai bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     If (laby <> NIL)  Then laby.Destroy;
        If (laby2 <> NIL) Then laby2.Destroy;
        laby := NIL;laby2 := NIL;
    Mais ce qui m'etonne le plus c'est que tout marche bien sous Windows mais pas sous Linux. Y'aurait t'il une difference lors de la creation d'une instance de classe héritée?

Discussions similaires

  1. Erreur lors de la création d'une instance "access denied"
    Par Artylus dans le forum Installation
    Réponses: 0
    Dernier message: 14/01/2014, 15h47
  2. [11gR2] Erreur lors de la création d'une instance Express Edition
    Par floryndas dans le forum Administration
    Réponses: 2
    Dernier message: 03/10/2012, 19h02
  3. [WPF] Plantage lors de la création d'une instance de classe
    Par tomlev dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 14/09/2007, 14h31
  4. Réponses: 4
    Dernier message: 21/02/2006, 16h47
  5. message d'erreur lors de la création d'une base
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/04/2004, 15h47

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