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 :

Explication:array[0..0] of VS array of


Sujet :

Delphi

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 582
    Points : 915
    Points
    915
    Par défaut Explication:array[0..0] of VS array of
    Que signifie exactement une declaration du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    PByteVector = ^TByteVector;
    PByteArray = PByteVector;
    TByteVector = array[0..0] of Byte;
    ce que je comprend pas bien c'est array[0..0] of
    pourquoi n'avoir pas mis array of byte?

    Quelqu'un peux m'aiguiller sur une explication?
    Y a surment une subtile différence?
    Comment dupliquer un disque...ça vous intéresse?
    Tutoriel et code source delphi ici

  2. #2
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    L'explication est simple : la notation array of sans borne n'a été introduite qu'avec Delphi 2 (ou 3, j'ai un doute), et permet de réaliser des tableaux dynamiques appelés aussi tableaux ouverts.
    Cependant, dans les anciennes versions, et en Pascal standard, cette notation n'existe pas : il faut donc la simuler.

    Pour ça, on crée une structure tableau sans bornes réelles (avec [0..0]), ce qui permet dans la suite du programme d'adresser notre tableau comme n'importe quel autre tableau.
    Bien entendu, on ne peut pas utiliser ce tableau directement. On lui ajoute donc un type pointeur vers celui-ci pour pouvoir lui allouer la mémoire nécessaire à la taille voulue.

    C'était "l'ancienne" manière de réaliser des tableaux dynamiques.

    @++
    Règles du forum
    F.A.Q Pascal

    Pour me joindre (aucune question technique, merci)

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 582
    Points : 915
    Points
    915
    Par défaut
    Je me doutais un peu de la réponse...
    Mais là tu confirme mes doutes!

    J'imagine que SetLength() n'existait pas non plus?
    puisque je je ne peu pas l'utilisé avec une variable
    défini avec array[0..0]...

    Sur ce, merci pour ce petit cours d'histoire....
    Comment dupliquer un disque...ça vous intéresse?
    Tutoriel et code source delphi ici

  4. #4
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Ah non, pas de SetLength possible
    Ca se fait à coups de GetMem, FreeMem et Move cette histoire.

    @++
    Règles du forum
    F.A.Q Pascal

    Pour me joindre (aucune question technique, merci)

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

Discussions similaires

  1. [MySQL] array php modifié par mysql array php
    Par fahdo dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/07/2014, 11h46
  2. Performances std::array C++ 2011 vs C array
    Par Kaluza dans le forum Langage
    Réponses: 6
    Dernier message: 07/12/2011, 18h15
  3. explication de array
    Par marbouchi dans le forum Débuter
    Réponses: 5
    Dernier message: 04/08/2009, 13h02
  4. Array, Boucle : Multiplication de l'Array
    Par moijhd dans le forum Flash
    Réponses: 4
    Dernier message: 15/06/2006, 13h21
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47

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