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

C++Builder Discussion :

De la bonne pratique des includes... [Débat]


Sujet :

C++Builder

  1. #1
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut De la bonne pratique des includes...
    Bonjour,
    après de multiples problèmes rencontrés qui semblent tous liés de près ou de loin aux include, me voila en quête des bonnes pratiques.

    En effet, il semble bien que ce soit le foutoir dans nos includes.
    Existe-til une bonne méthode permettant d'éviter les include circulaires par exemple. peut-il être intéressant de passer par un fichier regroupant tous les includes?

    Ainsi, j'ai ajouté une nouvelle form à mon projet, ça compile.
    j'ai ajouté une nouvelle classe. ça compile.

    or, je voudrais manipuler depuis cette dernière classe ma nouvelle form donc je fais un include de la form en question...et là ça compile plus et ça m'annonce une erreur idiote dans un fichier hpp d'un composant VCL.

    voila...donc si ça inspire quelqu'un c'est bien...quoi qu'il en soit, existe-t-il des régles à respecter pour les includes.

    Merci d'avance

    Simon

  2. #2
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 287
    Par défaut
    <règle perso qui vaut ce qu'elle vaut>
    J'ai tendance à systématiser les déclarations en avant, quand elles sont possibles. Ce qui implique de devoir parfois inclure manuellement plus de choses dans les .cpp -- mais au final chaque .cpp après expansion par le pré-compilateur ne sera jamais plus grand.

    On perd parfois du temps à la réflexion, mais on gagne du temps à la compilation, et surtout à la recompilation, même avec les compilos qui ne supportent pas les en-têtes précompilés. Cela correspond à ce qui est fait dans les cas de dépendences circulaires entre classes.

    Après, suivant les compilos, il peut être intéressant de prévoir des fichiers d'en-tête précompilés qui incluent tous les fichiers qui sont inclus par (/nécessaires pour) tous les fichiers .cpp d'un sous-module (/d'une bibliothèque interne).
    </>
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  3. #3
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    Ok, merci...
    en fait, mon problème vient du fait, qu'à priori j'ai des includes circulaires qui jouent sur des fichiers propres à des composants que j'utilise, donc le compilo fait la gueule de manière étrange. pas évidnet à expliquer ici sans faire un roman.
    Si il y en a qui veulent des détails, c'est faisable.

  4. #4
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 287
    Par défaut
    Tu as lu la FAQ C++ ?
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  5. #5
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    ben vi, je l'ai même relu là mais je trouve rien qui m'aide.

    Eventuellement sur la FAQ BCB j'ai trouvé des détails sur les instructions spécifiques à Builder que je vais creuser.

    A+

Discussions similaires

  1. Bonnes pratiques des plans de maintenance
    Par Mothership dans le forum Administration
    Réponses: 7
    Dernier message: 04/09/2008, 10h09
  2. Bonnes pratiques des constructeurs multiples
    Par TheDrev dans le forum C++
    Réponses: 6
    Dernier message: 05/05/2008, 19h06
  3. De la bonne pratique des variables globales...
    Par say dans le forum C++Builder
    Réponses: 9
    Dernier message: 25/11/2005, 09h47

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