comment creer le type size_t (c/c++) en Ada?

comment creer le type size_t (c/c++) en Ada? - Ada - Programmation

Marsh Posté le 18-11-2004 à 20:53:10    

j'aime savoir comment creer le type size_t en ada sans utiliser des autres package.
merci d'avance.


---------------
Merci pour votre aide
Reply

Marsh Posté le 18-11-2004 à 20:53:10   

Reply

Marsh Posté le 18-11-2004 à 20:58:10    

3.6.1.1
http://www.adahome.com/rm95/rm9x-03-06-01.html
 
Pas besoin, tu utilises ce qui te plait, le compilateur vérifiera que le range de ton type ou subtype est correct.

Reply

Marsh Posté le 19-11-2004 à 07:44:45    

bah si je me trompe pas, je peux faire comme ça?
type size_t is new Positive;
merci de me corriger.


---------------
Merci pour votre aide
Reply

Marsh Posté le 19-11-2004 à 07:48:12    

en fait j'essaie d'afficher un nouveau type mais ça marche pas :
exemple :
type int is new Integer;
T : int := 15 ;
begin
put(T);
end ..
ça marche pas! :(, pourtant j'ai ajoute les packages ada.in...
qlqn connait comment faire ça? (afficher des nouveau type créer).
merci d'avance :)


---------------
Merci pour votre aide
Reply

Marsh Posté le 19-11-2004 à 07:51:54    

en plus Lam's je ne trouve aucun rapport avec mon probleme et le lien que tu viens me donner, ou bien j'ai rien compris de ce lien... lol ;)
merci quand meme  
a+


---------------
Merci pour votre aide
Reply

Marsh Posté le 19-11-2004 à 08:04:58    

ahh! merci Lam's pour ce lien,
alors si je me trompe pas!
en c/c++ :
std::vector< float > Mon_Vector_en_C;
en ada :
type vector is array (integer range <> ) of real;
Mon_Vector_en_ada : vector;
 
merci de me dire si c'est correct et les autres solutions si possible.
merci a+


---------------
Merci pour votre aide
Reply

Marsh Posté le 19-11-2004 à 08:36:17    

j'ai trouvé ça pour size_t ds ce lien : http://lgl.epfl.ch/w3lgl/cgi-bin/a [...] Interfaces  
 
-- type size_t is mod 2**32;
   type size_t is new Unsigned_Types.Unsigned_Integer;
 
mais dans le package Unsigned_Types (http://www.infeig.unige.ch/support/ada/gnatlb/s-unstyp.html ) je ne trouve pas la structure de Unsigned_Integer !! :(
c'est quoi alors un Unsigned_Integer pour ada? positive non?
merci pour tt information sur tt mes questions
a+


---------------
Merci pour votre aide
Reply

Marsh Posté le 19-11-2004 à 09:16:01    

davidauche a écrit :

ahh! merci Lam's pour ce lien,
alors si je me trompe pas!
en c/c++ :
std::vector< float > Mon_Vector_en_C;
en ada :
type vector is array (integer range <> ) of real;
Mon_Vector_en_ada : vector;
 
merci de me dire si c'est correct et les autres solutions si possible.
merci a+


 
Oui. Mais en ADA, tu peux aussi limiter le range à ce qui te sera utile. 1..12 par exemple.

Reply

Marsh Posté le 19-11-2004 à 09:29:39    

ouais, mais dans le cas d'un tableau dynamique comment faire ça? (la taille de range est dynamique)
a+
pour les autres questions tu n'as pas une idee?


---------------
Merci pour votre aide
Reply

Marsh Posté le 19-11-2004 à 09:39:35    

Reply

Marsh Posté le 19-11-2004 à 09:39:35   

Reply

Marsh Posté le 19-11-2004 à 09:56:49    

merci dsls pour le lien, mais je ne trouve pas que je cherche :(  
merci de préciser encore un peu, ou de me donner la solution ici.
a+


---------------
Merci pour votre aide
Reply

Marsh Posté le 21-11-2004 à 18:07:13    

Bonjour
Pour la 1ere question, commment afficher un type qu'on a créé:

Code :
  1. type My_Int is new Integer;
  2.    T : My_Int := 15;
  3. begin
  4.    Put ( Integer ( T ) );
  5. end;


A+

Reply

Marsh Posté le 21-11-2004 à 21:18:20    

ah! d'accord, alors faut faire cast! ;)
merci beaucoup 103e
a++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed