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 :

Problème de pointeur sur un champ d'une structure


Sujet :

Ada

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Problème de pointeur sur un champ d'une structure
    Voici mon problème, j'ai un package ou j'ai déclaré dans la partie privé :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
       type T_Tab is array(T_Indice) of T_Element;
     
       type T_Tab_Ptr is array(T_Indice) of T_Ptr;
     
       type T_Rep is record
          Tab : aliased T_Tab;
          Longueur : T_Taille := T_Taille'First;
       end record;
    T_Element est un type générique privé, T_Ptr est un pointeur sur T_Element

    après dans le body du package j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ptr_Rep(Rep.Longueur) := Rep.Tab(Rep.Longueur)'Access;
    Avec comme déclarations :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       Rep : aliased T_Rep;
       Ptr_Rep : T_Tab_Ptr;
    mais ça me lève une erreur :

    prefix of "Access" attribute must be aliased


    Je suis quasiment sur qu'un des 2 aliased est de trop, mais j'ai essayé les 3 possibilités de les placer ça ne marche pas (sur l'un, l'autre, ou les 2). Donc je suis un peu paumé et je vois pas pourquoi je peux pas mettre mon pointeur dans mon tableau.

    Edit :

    Et lorsque je change la ligne à problème par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ptr_Rep(Rep.Longueur) := (Rep.Tab(Rep.Longueur))'Access;
    ça me met l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    repertoire.adb:57:61: binary operator expected

  2. #2
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    C'est bon j'ai rien dit, au lieu de mettre des aliased partout j'aurais mieux fait de réfléchir un bon coup, c'est le type T_Element qui doit être aliasé les deux autres ou je me fixais n'en ont pas besoin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Problème de test sur plusieurs champs dans une table
    Par Cavart dans le forum Access
    Réponses: 1
    Dernier message: 23/11/2011, 14h51
  2. Pointeur vers un champ d'une structure
    Par shadma dans le forum Débuter
    Réponses: 5
    Dernier message: 24/03/2010, 14h59
  3. Pointeur sur les éléments d'une structure
    Par Marley_T dans le forum C
    Réponses: 16
    Dernier message: 05/05/2008, 23h31
  4. Problème d'accents sur les champs d'une BDD
    Par gyome314 dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 29/07/2007, 13h14
  5. Problème d'UPDATE sur un champ d'une table MyISAM
    Par alouette dans le forum Requêtes
    Réponses: 6
    Dernier message: 13/07/2006, 20h17

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