logo       
Bookmark and Share

Re: liages divers: msg#00031

lang.ada.france

Subject: Re: liages divers


Le jeudi, 27 mars 2003, à 12:07 Europe/Paris, Xavier.Nicollin@xxxxxxx a écrit :

Le 26 Mar, Thomas De Contes écrit :
1 ere chose :

dictionnaire a une procedure clear (dans la partie publique de
dictionnaires),
arbre aussi, ce qui fait que dictionnaire a récupéré le clear de
arbre, dans la partie privé de dictionnaires mais ça ne suffit pas
comment faire ce liage ?

Si la procedure exportée par dictionnaires doit absolument s'appeler
« clear », alors la procedure « clear » héritée de arbre n'existe plus,
puisqu'on la redéfinit.

ah d'accord, j'avais pas vu ça, merci :-)
je crois que je vais lui trouver un autre nom, mais merci pour m'avoir listé toutes les possibilités que j'avais :-))


2 eme chose :

package body dictionnaires is

procedure ajouter (d : in out dictionnaire; mot : in String) is

procedure inc (nbMot : in out Natural) is
begin
nbMot:=nbMot+1;
end inc;

procedure incNoeud is new modifierNoeud(inc);

begin
incNoeud(arbre(d),mot);
end ajouter;

end dictionnaires;


au moment de faire new modifierNoeud(inc); , peut on choisir le
modifierNoeud de dictionnaire, plutôt que celui de arbre ?
vu qu'ils ont tous les 2 cette procédure et que ce sont des types
incompatibles sans conversion explicite

Non, modifierNoeud étant une procédure générique, ce n'est pas
une primitive de arbre.

ah bon ??? les "primitives" pour lesquelles on a besoin de mettre un paramètre générique ne peuvent plus être transmises par dérivation ? :-((
et si il y a une procédure abstraite, dans une classe abstraite, et qu'on veut lui mettre un paramètre générique, on ne peut plus ?

parce que ça m'agace de devoir faire cette conversion explicite à
chaque fois que j'utilise une procédure générique :
incNoeud(arbre(d),mot);

Il me semble que c'est pourtant la seule solution.

bon, tant pis :-(

merci pour tout ça :-)

_______________________________________________
Site WWW de l'association Ada-France: http://www.ada-france.org/
Ada-France@xxxxxxxxxxxxxx
http://www.ada-france.org/mailman/listinfo/ada-france



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | Mail Home | sitemap | FAQ | advertise