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

 Delphi Discussion :

déclaration forward avec des record?


Sujet :

Delphi

  1. #1
    Membre éclairé Avatar de Kaféine
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 569
    Points : 736
    Points
    736
    Par défaut déclaration forward avec des record?
    Salut,

    Est il possible de déclarer en forward des records avec delphi 2009?

    si oui comment ???

  2. #2
    Membre éclairé Avatar de Kaféine
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 569
    Points : 736
    Points
    736
    Par défaut
    Bon ok j'en déduit qu'on peut pas snif...

    Code : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    type
    //  TMonRec2 = record; forward
    //  TMonRec2 = goto TMonRec2;  :)
     
      PMonRec2 = ^TMonRec2;
     
      TMonRec1 = record
      private
        FTest: Integer;
      public
        constructor Create(ATest: Integer);
    //    class operator Implicit(MR: TMonRec2): TMonRec1;
        class operator Implicit(MR: PMonRec2): TMonRec1;
      end;
     
      TMonRec2 = record
      private
        FTest: Double;
      public
        constructor Create(ATest: Double);
        class operator Implicit(MR: TMonRec1): TMonRec2;
      end;
     
    { TMonRec1 }
     
    constructor TMonRec1.Create(ATest: Integer);
    begin
      FTest := ATest;
    end;
     
    (*class operator TMonRec1.Implicit(MR: TMonRec2): TMonRec1;
    begin
      Result := TMonRec1.Create(Trunc(MR.FTest));
    end;*)
     
    class operator TMonRec1.Implicit(MR: PMonRec2): TMonRec1;
    begin
      Result := TMonRec1.Create(Trunc(MR.FTest));
    end;
     
    { TMonRec2 }
     
    constructor TMonRec2.Create(ATest: Double);
    begin
      FTest := ATest;
    end;
     
    class operator TMonRec2.Implicit(MR: TMonRec1): TMonRec2;
    begin
      Result := TMonRec2.Create(MR.FTest);
    end;

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 17/06/2010, 18h25
  2. supprimer des records filtrés avec ado
    Par guefrachi dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 27/01/2010, 11h37
  3. Déclaration unit avec des directives
    Par mima_mine dans le forum Langage
    Réponses: 11
    Dernier message: 07/09/2009, 17h33
  4. Réponses: 3
    Dernier message: 01/07/2009, 18h55
  5. Réponses: 3
    Dernier message: 12/01/2009, 21h11

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