IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ada Discussion :

Pointeurs vers les cles clés d'un Containers.Ordered_Maps


Sujet :

Ada

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 58
    Points : 76
    Points
    76
    Par défaut Pointeurs vers les cles clés d'un Containers.Ordered_Maps
    A partir d'une structure de données de type Containers.Ordered_Maps dont les éléments sont repérés et ordonnés par l'intermédiaire de clés, est-il possible d'accéder à ces clés via un pointeur (par son adresse).

    Voici l'état de ma réflexion sur cette question (je n'ai pas encore essayé de coder pour tester le langage et son compilateur) :
    Si la fonction Key(cursor) désigne la clé originale je dois pouvoir accéder à son adresse et j'ai gagné. Mais si elle désigne une simple copie de la clé alors je ne serai pas plus avancé.
    Il y a bien entendu toujours la possibilité de faire jouer entre guillemets ce rôle de pointeur à un cursor qui permet d'accéder aussi bien à la clé qu'à son élément. Mais si je veux que ce cursor soit un champ du type élément il y a un problème de circularité dans les déclarations qui ne doit pas pouvoir passer l'étape de la compilation.
    Autre possibilité: utiliser un pointeur en guise de clé. Ce sera ma solution de repli si un accès direct à la clé n'est pas possible.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour Emilie.


    Peut-être qu'en déclarant ta clef comme suit, en mettant ce que tu veux comme type de valeur de clef.
    Code ada : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     type Key_Type;
     
       type Key_Handler(Key : access Key_Type) is null record;
     
       type Key_Type is limited
          record
             Value : Natural := 0; -- La clef.
             Handler : Key_Handler(Key_Type'Access);
          end record;
     
     
      The_Key : key_type;
     
    begin
      text_io.put_line("Value of The_Key " & natural'image(the_key.handler.value)");
    end;


    Edit: a ben non, c'est pas possible parce qu'il faut fournir un type non limité. :/

Discussions similaires

  1. Utilité d'un pointeur vers une fonction ?
    Par Nasky dans le forum C
    Réponses: 10
    Dernier message: 20/03/2010, 19h54
  2. Pointeur vers fonction
    Par flopaname dans le forum Langage
    Réponses: 3
    Dernier message: 23/06/2005, 15h46
  3. [JMenu] Probleme Des Evenements du clavier vers les composants des
    Par Nadia_81 dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 05/06/2005, 23h14
  4. pointeurs, toujours les pointeurs :/
    Par giviz dans le forum C
    Réponses: 16
    Dernier message: 08/10/2003, 15h02
  5. Pointeur vers un tableau
    Par Nikos dans le forum C
    Réponses: 3
    Dernier message: 09/12/2002, 00h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo