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 .NET Discussion :

Hériter de TList


Sujet :

Delphi .NET

  1. #1
    Membre régulier

    Étudiant
    Inscrit en
    Août 2004
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 108
    Points : 124
    Points
    124
    Par défaut Hériter de TList
    Boujour à tous, j'ai un pb d'héritage sous delphi.net avec les TList, en effet leur fonctionnement varie quelque peut depuis qu'ils n'utilisent plus les pointeurs....

    Voila mon unit :

    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
    unit MesClasses;
     
    interface
     
    uses
       Classes;
     
    type
     
      TFlux = class(TObject)
        strict private
          FFlux, FURL: String;
        public
          property Flux: String read FFlux;
          property URL: String read FURL;
          constructor Create; overload;
          constructor Create(NomFlux, URL: String); overload;
      end;
     
      TListFlux = class(TList)
        protected
          function Get(Index: Integer): TFlux;
          procedure Put(Index: Integer; Item: TFlux);
        public
          constructor Create;
          function Add(Item: TFlux): Integer;
          property Count: Integer read GetCount write SetCount;
          property Items[Index: Integer]: TFLux read Get write Put; default;
      end;
     
    implementation
     
    //METHODES POUR TListFlux
     
    constructor TListFlux.Create;
    begin
      inherited Create;
    end;
     
    function TListFlux.Add(Item: TFlux): Integer;
    begin
      Result := inherited Add(Item);
    end;
     
    function TListFlux.Get(Index: Integer): TFlux;
    begin
      Result := inherited Get(Index);
    end;
     
    procedure TListFlux.Put(Index: Integer; Item: TFlux);
    begin
      inherited Put(Index, Item);
    end;
     
     
     
    //METHODES POUR TFlux
     
    constructor TFlux.Create;
    begin
      inherited Create;
      LesArticles := TList.Create;
    end;
     
    constructor TFlux.Create(NomFlux, URL: String);
    begin
      inherited Create;
      LesArticles := TList.Create;
      FFlux := NomFlux;
      FURL := URL;
    end;
     
    end.
    Lorsque j'implémente le fonction Get il me dit que Object et TFlux sont incompatible, pourquoi puisque je redéfini la fonction ?
    J'ai forcément fait un truc de travers puisque je débute avec la notion d'héritage et les tuto que j'ai lu ne m'ont pas aider, j'ai seulement compris le principe. Une idée ???

  2. #2
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 437
    Points : 5 853
    Points
    5 853
    Par défaut
    salut

    il faut que tu transtype ton element de sortie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function TListFlux.Get(Index: Integer): TFlux;
    begin
      Result := inherited Get(Index) as TFlux; 
    //la fontion inherithed get te genere un Tobject
    end;
    @+ Phil

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

Discussions similaires

  1. Hériter de TList
    Par NotANumber dans le forum Langage
    Réponses: 10
    Dernier message: 23/11/2005, 18h35
  2. [TList] Double référencement
    Par Pedro dans le forum Langage
    Réponses: 5
    Dernier message: 28/07/2004, 13h14
  3. TList et redimensionnement ?
    Par cpdump dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2004, 16h54
  4. TList lente
    Par localhost dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/02/2004, 01h01
  5. Transtyper element d'1 variable pointant sur TList?
    Par Cornell dans le forum Langage
    Réponses: 2
    Dernier message: 25/02/2003, 22h53

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