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

Port�e des variables


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2011
    Messages
    26
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 26
    Par d�faut Port�e des variables
    Bonjour � tous !

    J'essaye au maximum d'avoir un code modulaire, et j'ai donc mes headers et mes sources.
    Mais je ne sais pas s'il est possible qu'une variable d�clar�e dans un fichier quelconque puisse �tre accessible dans les autres fichiers.
    Par exemple j'ai essay� dans un fichier .cpp de d�clarer en dehors de tout bloc un tableau, mais je ne peux pas l'utiliser dans mon main.cpp.
    Est ce que je dois faire appel � une fonction pour r�cup�rer chaque variable d�clar�e dans un autre fichier ? Ou existe t-il une port�e "super-globale", utilisable dans tous les fichiers ?

    Merci d'avance,

    Actuenligne

  2. #2
    Invit�
    Invit�(e)
    Par d�faut
    Bonjour,

    Le fichier main.cpp doit profiter de la d�claration du tableau pr�fix� du mot clef "extern".

    Cela permettra la compilation de main.cpp.

    Le linker se chargera in fine de v�rifier que tous les param�tres "extern" dont d�pendant les unit�s de compilation sont bien pr�sents quelque-part.

  3. #3
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2011
    Messages
    26
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 26
    Par d�faut
    Merci pour ta r�ponse !
    Cependant j'ai toujours une erreur "X was not declared in this scope"...

    J'ai pourtant initialis� un tableau dans le fichier Class.cpp avec le pr�fixe extern :

    Et quand j'essaye de l'utiliser dans main.cpp :


    ...j'ai l'erreur cit�e ci-dessus.


    EDIT :

    J'ai d�clar� le tableau dans le fichier Class.h et j'ai l'impression que �a marche d�j� mieux... maintenant je n'ai plus d'erreur de variable non d�clar�e, mais quand je compile mon IDE (Code::Blocks 10.05) me dit :

    "It seems that this project has not been built yet.
    Do you want to build it now?"

    J'ai beau cliquer sur "Ok", il ne se lance pas et m'affiche � chaque fois ce m�me message... Que dois-je faire ?

  4. #4
    Membre exp�riment�

    Inscrit en
    Mai 2005
    Messages
    132
    D�tails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 132
    Par d�faut
    Salut,

    il faut le faire :

    extern definition;

    donc s'il est definition "int tableau[20];"

    il est proprement ecrire

    extern int tableau[20];


    Bonne chance et bon weekend.

    Fredy Kruger

  5. #5
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2011
    Messages
    26
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 26
    Par d�faut
    Merci Fredy !
    Maintenant �a marche : c'�tait juste un probl�me de syntaxe.

    Bonne journ�e � tous,

    actuenligne

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 8
    Dernier message: 17/02/2005, 09h05
  2. [FLASH MX] Port�e des variables ???
    Par mic79 dans le forum Flash
    R�ponses: 2
    Dernier message: 08/02/2005, 10h21
  3. Port�e des variables vbscript vers ASP
    Par Immobilis dans le forum ASP
    R�ponses: 3
    Dernier message: 03/11/2004, 10h14
  4. [XSL]Probl�me de port�e des variables
    Par djulesp dans le forum XSL/XSLT/XPATH
    R�ponses: 6
    Dernier message: 17/09/2004, 10h34
  5. [Port�e] port�e des variables
    Par parksto dans le forum Langage
    R�ponses: 7
    Dernier message: 09/05/2004, 21h05

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