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

 


Dernière réponse
Sujet : [C++] Truc idiot : définition d'une constante dans une classe
H4dd3R darthguy ça n´apporte rien il faut qd même le faire pour chaque constructeur...  :??:  
 
Moi je suis pour le #define.. Et c propre à la classe si tu as tjrs 1 include file par classe.. ;)

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
H4dd3R darthguy ça n´apporte rien il faut qd même le faire pour chaque constructeur...  :??:  
 
Moi je suis pour le #define.. Et c propre à la classe si tu as tjrs 1 include file par classe.. ;)
Drums Thx :)
darthguy Dans le .h
 
class truc  
{
private:  
 const int toto;  
public:
 truc();
};  
 
et dans le .cpp
 
truc::truc():
toto(10)
{}
youdontcare ou un enum.
verdoux Mets un static const int

 

[edtdd]--Message édité par Verdoux--[/edtdd]

Drums C'est marrant par contre, il me refuse l'emploi de la constante ensuite pour définir la dimension d'un tableau membre de la classe un peu plus loin...
 
C'est logique, car la constante n'est pas définie à la compilation de ce tableau. Mais bon... Faudrait que j'alloue dynamiquement le tableau dans le cosntructeur... Pas très performant ça.

 

[edtdd]--Message édité par Drums--[/edtdd]

Drums Oui merci c'est qce que je viens de voir ! Pas terrible quand on a plusieurs constructeurs. Par contre le #define m'embête ou la déclaration hors classe aussi car il s'agit d'une constante propre à la classe, en l'occurrence la dimension d'un tableau private.
H4dd3R Donne la valeur ds le constructeur..
 
Ou moi je ferais
#define toto 10
si vraiment la valeur sera jamais changée.. :)
Drums J'ai pas mon stroupstroup sous la main : une question con en C++ : je n'arrive pas à définir une constante entière privée dans une classe. Typiquement si je fais :
 
class truc
{
private:
  const int toto = 10;
};
 
le compilo gueule car il prend ça pour une tentative de définition de fonction virtuelle pure !! Je le comprends mais ça m'énerve !
 
Une idée ?

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