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ébutant] Problèmes pour créer une classe


Sujet :

Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 75
    Points : 55
    Points
    55
    Par défaut [Débutant] Problèmes pour créer une classe
    voila je veut creer une classe toute bete avec un object Champ et donc ba je fais comme dans les manuelle sauf que ba sa marche pas :

    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
     
    unit Champs;
     
    interface
     
    uses
      Analyseur;
     
    type
      TChamp = class
        private
          CType:Integer;
          CData:String;
          CLong:Integer;
        public
          constructor TChamp.Create(T:Integer;D:String;L:Integer);
          destructor TChamp.Destroy;
        protected
        published
      end;
     
    implementation
     
    constructor TChamp.Create(T:Integer;D:String;L:Integer);
      begin
         CType:=T; // le probleme ce situe ici il me dis Undeclare identifieur CType 
      end;            // le meme probleme pour T
    end.

  2. #2
    Membre actif
    Profil pro
    DEV
    Inscrit en
    Août 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DEV

    Informations forums :
    Inscription : Août 2006
    Messages : 182
    Points : 211
    Points
    211
    Par défaut
    Normal, regarde la déclaration de ton constructeur
    Dans la déclaration tu n'as pas besoin de mettre TChamp. ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    type
      TChamp = class
        private
          CType:Integer;
          CData:String;
          CLong:Integer;
        public
          constructor Create(T:Integer;D:String;L:Integer);
          destructor Destroy;
        protected
        published
      end;
    Ca doit plus ressembler à ça

  3. #3
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    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
     
    type
      TChamp = class
        private
          CType:Integer;
          CData:String;
          CLong:Integer;
        public
          constructor Create(T:Integer;D:String;L:Integer);override;
          destructor Destroy;override;
        protected
        published
      end;
     
    implementation
     
    constructor TChamp.Create(T:Integer;D:String;L:Integer);
      begin
         CType:=T; // le probleme ce situe ici il me dis Undeclare identifieur CType 
      end;            // le meme probleme pour T
    end.
    Il te faut enlever les TChamp de la partie public de la déclaration et il te faut rajouter override dans les déclarations vu que tu redéfinis la fonction créate (et que tu vas surement faire pareil avec destroy)

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 75
    Points : 55
    Points
    55
    Par défaut
    Ok merci en fait c'etait une erreur toute bete merci encore vous etes vraiment super ^^ Merci

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

Discussions similaires

  1. [Débutant] Problème pour dessiner une courbe
    Par torNAdE dans le forum MATLAB
    Réponses: 6
    Dernier message: 16/07/2007, 22h25
  2. [ANTLR/EXPRESS] Problèmes pour créer une grammaire de EXPRESS
    Par cotmar dans le forum Autres langages
    Réponses: 2
    Dernier message: 07/05/2007, 09h05
  3. Problème pour créer une illumination par dôme de lumière
    Par m-matthieu dans le forum Développement 2D, 3D et Jeux
    Réponses: 1
    Dernier message: 09/11/2006, 13h54
  4. Problème pour créer une clé étrangère
    Par DevloNewb' dans le forum Requêtes
    Réponses: 5
    Dernier message: 01/07/2006, 16h30
  5. problème pour instancier une class
    Par gronaze dans le forum C++
    Réponses: 8
    Dernier message: 30/06/2006, 12h21

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