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] Type et déclaration.


Sujet :

Delphi

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Par défaut [débutant] Type et déclaration.
    ma question peut paraître bizzare mais je voudrais savoir s'il y a une différence entre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    A : array of i16;
    B : array of i16;
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    A, B : array of i16;
    parce que dans le premier cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    B:=copy(A,0,length(A)-1);
    ne compile pas : "incompatible type"
    par contre dans l'autre oui ?!

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Par défaut
    Avec les types déclarés "à la volée", ici sont de même type.
    Par contre ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    A : array of i16;
    B : array of i16;
    on a 2 declaration de types "à la volée" A n'est pas du type de B (même s'ils représentent tous deux un array of i16)

    il vaut mieux déclarer un type "persistant":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    type
      TArrayI16 = array of i16;
     
    var
     A: TArrayI16;
     B: TArrayI16;
     (ou  A,
          B: TArrayI16; 
     )

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Par défaut
    Ok daccord merci.
    Mais du coup ce n'est pas possible de copier un morceau d'un tableau à deux dimensions vers un tableau à trois par exemple?? Vu qu'ils ne peuvent être déclarés à la volée ensemble et qu'ils ne peuvent être déclarés en un seul et même type persistant.

  4. #4
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Si, il suffit d'avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    type
      TArrayOfInt = array of integer;
      TArray2DimOfInt = array of TArrayOfInt;


    Oui, au fait, il existe déjà, dans Types je crois, sinon dans SysUtils, une collection de TIntegerDynArray, TStringDynArray, etc.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Par défaut

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/06/2010, 09h29
  2. [débutant] type lettre+nombre ??
    Par skual dans le forum Débuter
    Réponses: 5
    Dernier message: 10/01/2006, 09h06
  3. [Débutant]types et validation
    Par azpublic dans le forum Langage
    Réponses: 3
    Dernier message: 05/01/2006, 17h13
  4. Réponses: 16
    Dernier message: 19/11/2005, 16h47
  5. [débutant] type boolean!!!
    Par just1980 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/08/2005, 10h47

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