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++/CLI Discussion :

Syntaxe #include ".\myclass.h" est ce nouveau?


Sujet :

C++/CLI

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 36
    Par défaut Syntaxe #include ".\myclass.h" est ce nouveau?
    Bonjour,

    Je suis actuellement entrain de lire un article de programmation C++ et il y a une classe qui est déclarée puis définie comme telle :

    MyClass.h :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #pragma once
     
    class MyClass
    {
     
     
    };
    MyClass.cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include ".\myclass.h"
    
    MyClass::MyClass(void)
    {
    
    }
    Cette utilisation de ".\myclass.h" au lieu de "myclass.h" est elle due à l'utilisation de #pragma?

    D'avance merci pour votre aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 446
    Par défaut
    Non.

    #pragma : c'est le mot clé pour toutes les cochonneries non standard à la norme C++ mais qui sont super pratiques mais super pas portables )

    #pragma once, c'est pour demander au pré-compilateur de Visual Studio de vérifier que l'on ne fait pas de boucle dans les includes (A.h inclus B.h qui inclus A.h => ça plante ).
    Avec ce #pragma, tu peux "includer" comme un cochon sans les sempiternels directives suivantes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #ifndef toto_h
    #define toto_h
     
    ....
     
    #endif
    Pour le ".\", je pense que c'est un tic bien utile dans les projets complexes, car la résolution des chemins vers les .h est quelque chose de bien plus complexe qu'il n'y paraît. Mais je ne pense pas que cela soit encore une de vos préoccupations.

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 36
    Par défaut
    Le ".\", ça fait quoi exactement? Recherche dans tous les sous-répertoires?

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 446
    Par défaut
    ".\" c'est le point correspondant au répertoire courant qui ne veux pas dire grand chose dans le cadre d'une compilation.

    On reprend les conventions de spécification de chemin d'UNIX avec "." pour répertoire courant et ".." pour répertoire parent.

    En claire, ".\toto.h", c'est demander au préprocesseur de regarde, pour trouver le fichier toto.h à "inclure" dans le code source, en premier dans le répertoire contenant le fichier que le préprocesseur est en train d'analyser.

    #include ".\toto.h" et #include "toto.h", sont équivalant.

  5. #5
    Membre actif
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 36
    Par défaut
    Désolé pour le retard,

    Donc à mon sens vaut mieux faire comme d'habitude.

    Merci et à bientôt.

    MoonDragon

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

Discussions similaires

  1. Syntaxe quotes et double quotes
    Par almoha dans le forum Langage
    Réponses: 5
    Dernier message: 01/11/2010, 15h33
  2. Réponses: 16
    Dernier message: 28/06/2007, 17h10

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