afficher la valeur d'un pointeur en ada

afficher la valeur d'un pointeur en ada - Ada - Programmation

Marsh Posté le 15-11-2004 à 22:52:20    

Peut-on en Ada afficher la valeur d'un type access ?
 
Je m'explique:
 
type Point is
   record
      x,y:integer;
   end record ;
 
type Pt_Point is access Point;
 
pt1 : Pt_Point:= new Point'(5,6);
 
je veux afficher ( si possible en hexadécimal ) la valeur de pt1
 
càd l'équivalent de printf ( "%p" , pt1 ) ;   du c
 
Merci
 
 
 

Reply

Marsh Posté le 15-11-2004 à 22:52:20   

Reply

Marsh Posté le 16-11-2004 à 00:01:41    

Il n'y a pas de moyen simple de faire ça, tout simplement parce qu'on en a rarement besoin en Ada.
 
Su tu veux toutefois persister dans cet affichage, tu peux jeter un oeil aux packages System.Storage_Elements et System.Address_To_Access_Conversions


Message édité par dsls le 16-11-2004 à 00:02:06
Reply

Marsh Posté le 17-11-2004 à 12:33:39    

avec le package System.Address_To_Access_Conversions
 
type Object_Pointer is access all Object;
function To_Pointer(Value : Address) return Object_Pointer;
function To_Address(Value : Object_Pointer) return Address;
 
si ca peut vous aider...
 
 
le lien: http://www.grammatech.com/rm95html [...] 07-02.html


Message édité par blacksad988 le 17-11-2004 à 12:34:29
Reply

Sujets relatifs:

Leave a Replay

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