Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2442 connectés 

 


Dernière réponse
Sujet : [C à l'ancienne] variable globale constante
minusplus

BENB a écrit a écrit :

Tu peux mais en C++ elles sont consideres commes des #define, ou presque...  
 
Par contre je peut te donner ma methode...  
 
class IS_PhysicalConst  
{  
static const c; //light speed  
};  
 
PhysicalConst::c=3e8; etc...  
 
:D  




 
ah ben merde, j'ai déjà vu ça écrit. je croyais que c'était des namespaces...


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
minusplus

BENB a écrit a écrit :

Tu peux mais en C++ elles sont consideres commes des #define, ou presque...  
 
Par contre je peut te donner ma methode...  
 
class IS_PhysicalConst  
{  
static const c; //light speed  
};  
 
PhysicalConst::c=3e8; etc...  
 
:D  




 
ah ben merde, j'ai déjà vu ça écrit. je croyais que c'était des namespaces...

El_gringo j'fais voir c'que j'fait, merci ! :jap:
BENB

El_Gringo a écrit a écrit :

mais en fait, je fais ça hors d'une classe... donc en fait, c'est du c du coup; ça devrait marcher, non !?  




non... si c'etait vraiment du C sa marcherais, mais si tu compile ca en C++ ca ne marchera pas...
 
Dans mon exemple la classe ne sert a rien, elle n'est jamais instanciee...
Enfin elle ne sert a rien elle permet d'encapsuler les variables.
ou plutot les constantes...
 
mais sinon tu mets ca dans un .h que tu inclus dans tes fichiers...  comme si tu avais fais des #define...

El_gringo mais en fait, je fais ça hors d'une classe... donc en fait, c'est du c du coup; ça devrait marcher, non !?
BENB Tu peux mais en C++ elles sont consideres commes des #define, ou presque...
 
Par contre je peut te donner ma methode...
 
class IS_PhysicalConst
{
static const c; //light speed
};
 
PhysicalConst::c=3e8; etc...
 
:D
El_gringo ça veux dire que j'peux pas mettre ces variables globales en const !? c un peu chiant (et bisard) ça !
BENB Tu es la sur une difference C/C++
 
ce que tu ecris est correct en C pas en C++
pour que ce soit correct en C++ enleve le const...
 
les const globaux sont toujours locaux en C++ (global au fichier)
El_gringo G besoin d'une variable globale constante, et j'arrive pas à faire marcher ça. Voila, la syntaxe que j'utilise:
 
- Un fichier global.h qui contient:
 
// Position et dimensions de la fenêtre principale
extern const long lgXPos;
extern const long lgYPos;
 
- Un fichier clip.c qui contient:
 
// Position et dimensions de la fenêtre principale
const long lgXPos = 10;
const long lgYPos = 10;
 
- Et quand, dans other.c, j'utilise une variable globale, il y a un message syle unresolved external error sur ma variable.
 
Comment je peux faire ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)