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

Langage Perl Discussion :

Problème avec l'OO


Sujet :

Langage Perl

  1. #1
    Membre régulier
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Points : 73
    Points
    73
    Par défaut Problème avec l'OO
    Bonjour.

    J'ai un petit problème avec la POO en Perl. Je m'explique :
    J'ai un package qui simule un objet qui contient un constructeur et une fonction quelconque qui modifie une valeur de cette objet.

    Voici le code.

    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
    package Tap3Function;
    use strict;
    use TAP3::Tap3edit;
     
    #declaration des variables
    #TAPFileName
     
    sub constructeur
    {
       my ($classe) = @_; #la fonction reçoit comme premier paramètre le nom de la classe
       my $this = {'TAPFileName' => 'TATA' };
       bless ($this,$classe); #lie la référence à la classe
       return $this; #on retourne la référence consacrée
    }
     
    sub setFileName
    {
        my ($this) = @_; 
        $this = {'TAPFileName' => 'TOTO'};
    }
    Lorsque j'appelle le constructeur depuis un autre fichier perl, j'ai mon objet avec la valeur TATA pour le TAPFileName cependant, si j'appelle la fonction "setFileName" et que je regarde de nouveau la valeur dans mon objet, j'ai toujours TATA et non TOTO.

    Est-ce possible de faire ceci en perl ? Y a t'il une erreur dans mon code ?

    Merci
    Dans ingénieur il y a génie. Alors prouvez le !

  2. #2
    Membre régulier
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Points : 73
    Points
    73
    Par défaut
    Ok j'ai trouvé. Il fallait faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->{'TAPFileName'} = 'TOTO';
    Dans ingénieur il y a génie. Alors prouvez le !

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

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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