Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1162 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  probleme création d'un " Container "..

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme création d'un " Container "..

n°179766
thorra
Posté le 22-07-2002 à 10:29:45  profilanswer
 

j'aimerais créer un "container" permettant de stocker des objets.
pour cela je voudrais utiliser un tableau indicé dont chaque référence est le nom de l'objet et sa valeur serais la "référence" ( ou "l'adresse" ) de  l'objet stocké.  
 
je suis en train de faire des tests et j'ai un probleme.
 
lorsque je stocke un objet dans le container et que je le "reprend" , lors de l apel a une methode de celui-ci, j'ai ce message d'erreur qui s'affiche:
 
Not a HASH reference at  class.pm line 34
 
voici mes codes :
 
 
sub new{
 
   my($obj)= {};
   $obj->{class}={};
   $obj->{nb}=0;
   
   bless ($obj);
   return $obj;    
}
 
 
 
 
sub testExistance{
     my $obj = shift;
   my($ret)=0;
     if (@_) {  
         $param=shift;
  if(exists ($obj->{class}{$param})){
  $ret=1;
  }  
     }  
     return $ret;
}
sub ajout{
     my $obj = shift;
     my($ret)=0;
     if (@_) {  
 $nom=shift;
 $param=shift;
 $obj->{class}{$nom}=$param;
 $obj->{nb}++;
 $ret=1;
      }
      return $ret;
}
 
sub get{
     my $obj = shift;
 $ret=undef;
     if (@_) {  
 $site=param;
 if($obj->testExistance($param)){
  $ret=obj->{class}{$param};
 }    
      }
      return bless (\$ret ,ClassParam);
}
 
 
pour les tests j'ecris ceci : ( les objets sont deja crées)
 
$cont->ajout('obj1',$obj1);
$cont->ajout('obj2',$obj2);
 
$testObj=$cont->get('obj1';);
 
$testObj->methode; # le probleme arrive a l'apel de cette methode!!
 
je pense que j'ai du faire des erreurs dans l'écriture de mon code..  
mais lesquels??
 
j'attend vos avis

mood
Publicité
Posté le 22-07-2002 à 10:29:45  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  probleme création d'un " Container "..

 

Sujets relatifs
Problème de tableau : il se redimensionne tout seul !!!!ptit probleme facile a resoudre
[delphi] probleme avec &Probleme , wraping ...
[Feuille Excel & langage script] Probleme lors ouverture new pageProblème avec Mysql_fetch_object
frontpage : probleme de sauvegarde de frame [c'est bon][MS VISUAL C++] Problème avec une barre d'état
problème de celluleCréation d'un prog qui execute une suite de commande ie
Plus de sujets relatifs à : probleme création d'un " Container "..


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR