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 :

initialisation variable globale private


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2015
    Messages : 28
    Par défaut initialisation variable globale private
    Bonjour,

    J'ai un morceau de code que j'aimerais compléter sauf que je ne comprend pas comment et à quel endroit je peux initialiser mes variables.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    #ifndef VARIABLE_H
    #define VARIABLE_H
     
    #ifdef BUILD_DLL_VARIABLES
    	#define DllExport _declspec(dllexport)
    #else
    	#define DllExport _declspec(dllimport)
    #endif
     
     
     
    struct DllExport Globals
    {
    	int change_view;
    	static Globals & instance();
     
    private:
     
    	Globals()
    		: change_view(0)
    	{}
    };
     
    #endif
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #include "stdafx.h"
    #include "globals.h"
     
    Globals & Globals::instance()
    {
    	static Globals inst;
    	return inst;
    }
    A quel endroit je peux définir la valeur de change_view à 5 par exemple ? Au début je pensais que c'était lorsque j'écrivais change_view(0) que j'initialisais ma variable mais ce n'est pas le cas.

    Merci pour votre aide.

    Karen

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    en fait, si, c'est bien le cas, mais il faudra recompiler tous les programmes qui incluent cet en-tête.
    C'est probablement pour ca que tu voudrais que la définition du constructeur soit dans le fichier d'implémentation.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2015
    Messages : 28
    Par défaut
    Merci pour votre réponse

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2015
    Messages : 28
    Par défaut
    Bonjour,

    J'ai une nouvelle question sur la même portion de code.

    Je souhaiterais déclarer ces nouvelles variables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    static int Idx_integ =0;
    int Tinteg[6] = {1000,2000,3000,4000,7000,10000};	
    int TI_band1_2 = Tinteg[Idx_integ];
    Déjà est-ce possible de le faire (un tableau peut-il être déclaré dans ce genre de structure?) ? Et si oui pouvez-vous m'indiquer comment je dois procéder s'il vous plait?

    Je vous remercie par avance.

    Karen.

  5. #5
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    J'imagine que ce doit être des variables de la structure Globals, n'est-ce pas?

    Si c'est bien le cas, ce sont seulement des variables membres, que tu devras initialiser dans le constructeur.
    Tout pouvant être membre d'une classe.

    Comment t'y prendrais-tu?

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2015
    Messages : 28
    Par défaut
    Oui il s'agit bien de variables de la structure Globals.

    Je ne comprend pas bien ce que vous voulez dire lorsque vous écrivez :
    Si c'est bien le cas, ce sont seulement des variables membres, que tu devras initialiser dans le constructeur.
    Tout pouvant être membre d'une classe.
    Le tableau que je veux initialiser devrait être une variable membre ou je me trompe?

Discussions similaires

  1. variable globale mal initialisée sous ie
    Par jesus144 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/04/2008, 09h35
  2. Réponses: 20
    Dernier message: 12/02/2008, 17h25
  3. Réponses: 7
    Dernier message: 15/11/2007, 14h41
  4. Initialisation variables globale
    Par reeda dans le forum VB.NET
    Réponses: 4
    Dernier message: 25/08/2007, 09h41
  5. Initialisation des variables globales dans un package
    Par fred_hte_savoie dans le forum SQL
    Réponses: 2
    Dernier message: 17/04/2007, 10h26

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