AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment :
Cartes Pokémon 151 : où trouver le ...
Voir le deal

 

 Polymorphisme

Aller en bas 
2 participants
AuteurMessage
Manu
Nouveau



Messages : 5
Localisation : Boulogne-Billancourt

Polymorphisme Empty
MessageSujet: Polymorphisme   Polymorphisme EmptySam 29 Oct 2005 - 9:37

Bonjour à tous,

voici mon problème :

J'ai un objet A qui s'occupe de gèrer une liste d'objet (ajout, suppression, etc...).
Je me sert ensuite de cette objet comme suit :
j'ai un objet B qui hérite de A qui s'occupe de gèrer une liste d'objet C.
J'ai un objet C qui hérite de A qui s'occupe de gèrer une liste d'objet D.
Les deux objets C et D ont la même variable sName.

Pour l'instant, pas de problème, ça fonctionne très bien.

Je veux ensuite faire une fonction qui récupère un objet C ou D d'une liste suivant la valeur d'une variable sName qui est le nom de l'objet. Je passe donc à cette fonction le nom de l'objet que je recherche, et dans la fonction je parcours la liste jusqu'à retrouver le bon objet en testant la variable sName... MAIS c'est là que ça coince !!!

Voici mon code :
//------------------------------------------------------------------
// fonction qui récupère un élément de la liste par son nom
//
// argument0 = Nom de l'élément à récupérer
//
// return = l'élément
//-----------------------------------------------------------------
var oTemp;
var iSize;
var i;
iSize = ds_list_size(lList)
for (i=0; i<iSize; i+=1)
{
oTemp = ds_list_find_index(lList, i);

if (oTemp.sName == argument0)
<-- là, c'est le drame !
{
return oTemp;
}
}
return noone;


Lorsque je lance, j'ai un superbe message d'erreur qui me dit qu'il ne connait pas sName !!!

Alors voici mes questions :
- peux t-on faire du polymorphisme ?
- sinon, comment puis-je contourner le problème ?

Merci d'avance
Revenir en haut Aller en bas
Manu
Nouveau



Messages : 5
Localisation : Boulogne-Billancourt

Polymorphisme Empty
MessageSujet: Re: Polymorphisme   Polymorphisme EmptySam 29 Oct 2005 - 12:45

happy1 Bon je crois que j'ai trouvé la réponse tout seul : utiliser une "map " au lieu d'une "liste" dans mon code rire

Si jamais quelqu'un a une autre idées...
Revenir en haut Aller en bas
daminetreg
Administrateur
daminetreg


Messages : 16998
Localisation : Siege du CBNA!
Projet Actuel : Site Web du CBNA, version beta :

Polymorphisme Empty
MessageSujet: Re: Polymorphisme   Polymorphisme EmptySam 29 Oct 2005 - 20:52

Le fait qu'il ne connaisse pas Sname est que la variable n'a pas été déclaré auparavant, c'est tout, il te suffit de la déclarer.
Et en théorie oui dans tout langage objet on peut faire du Polymorphisme, or GameMaker est orienté objet.

_________________
Mon CV : fr - de - en
Le CBNA Tous Ensemble! Réalisons!
Polymorphisme U3dfr2
Revenir en haut Aller en bas
http://lecbna.org/
Contenu sponsorisé





Polymorphisme Empty
MessageSujet: Re: Polymorphisme   Polymorphisme Empty

Revenir en haut Aller en bas
 
Polymorphisme
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide confirmés-
Sauter vers: