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 :

delphi uses avant ou après implementation


Sujet :

Delphi

  1. #1
    Membre expérimenté
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    984
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 984
    Points : 1 419
    Points
    1 419
    Par défaut delphi uses avant ou après implementation
    Bonjour, est-ce que quelqu'un pourrai m'expliquer la différence entre ajouter uses avant ou après implementation
    sur google je trouve rien

    merci.

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 457
    Points
    28 457
    Par défaut
    Citation Envoyé par ouiouioui Voir le message
    Bonjour, est-ce que quelqu'un pourrai m'expliquer la différence entre ajouter uses avant ou après implementation
    sur google je trouve rien

    merci.
    la première différence est que si l'unité est déclarée en implémentation, son contenu ne peux pas être référencé dans la partie interface...l'intérêt étant généralement de briser une
    référence circulaire
    .

  3. #3
    Membre confirmé
    Avatar de gb_68
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 232
    Points : 546
    Points
    546
    Par défaut
    Bonjour,
    comme l'a indiqué Paul TOTH, les éléments des unités déclarées uses dans la partie implémentation ne peuvent être utilisés dans la partie interface.

    C'est une contrainte mais elle permet un mécanisme d'initialisation (et aussi de finalisation) déterministe. En effet, les unités utilisés dans la partie interface seront initialisées AVANT l'unité les employant. Les référencements cycliques dans la section interface seraient alors un non-sens.

    Dans la partie implémentation cette règle ne s'applique pas et les référencements cycliques sont permis (mais attention à ne pas utiliser une variable non initialisée).

    Cf. Aide Delphi "programmes et unités"
    Section initialisation

    La section initialisation est facultative. Elle commence par le mot réservé initialization et se poursuit jusqu'au début de la section finalisation ou, en son absence, jusqu'à la fin de l'unité. La section initialisation contient des instructions qui sont exécutées, dans l'ordre où elles apparaissent, au démarrage du programme. Si, par exemple, vous avez défini des structures de données devant être initialisées, vous pouvez le faire dans la section initialisation.

    Pour les unités de la liste uses de la section interface, les sections initialization des unités utilisées par un client sont exécutées dans l'ordre de leur énumération dans la clause uses du client.
    (D'autres langages n'ont pas ce mécanisme, que je regrette à chaque fois que je fais du C++ )

  4. #4
    Membre expérimenté
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    984
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 984
    Points : 1 419
    Points
    1 419
    Par défaut
    Merci pour vos explications. Je met résolu.

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

Discussions similaires

  1. Variable avant et après "use strict;"...
    Par kepon85 dans le forum Langage
    Réponses: 11
    Dernier message: 20/02/2006, 14h42
  2. [CSS]Taille de l'espacement avant et après d'un paragraphe
    Par Andry dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/02/2006, 12h26
  3. [Date] Obtenir automatiquement jour avant et après
    Par Didier69 dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 18/01/2006, 09h42
  4. Réponses: 2
    Dernier message: 28/11/2005, 10h12
  5. Réponses: 6
    Dernier message: 04/10/2005, 20h18

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