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

  FORUM HardWare.fr
  Programmation

  [C++] Truc idiot : définition d'une constante dans une classe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Truc idiot : définition d'une constante dans une classe

n°54199
Drums
Posté le 21-08-2001 à 18:01:28  profilanswer
 

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 ?

mood
Publicité
Posté le 21-08-2001 à 18:01:28  profilanswer
 

n°54205
H4dd3R
Q2
Posté le 21-08-2001 à 18:09:28  profilanswer
 

Donne la valeur ds le constructeur..
 
Ou moi je ferais
#define toto 10
si vraiment la valeur sera jamais changée.. :)


---------------
Athlon64 s754 10*200MHz - R9800Pro - 512MB DDR200MHz - ZX6RR - Q2[SupOp] - Tutorial Video: multilangues, multisstitres
n°54206
Drums
Posté le 21-08-2001 à 18:13:08  profilanswer
 

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.

n°54213
Drums
Posté le 21-08-2001 à 18:24:49  profilanswer
 

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]

n°54239
verdoux
And I'm still waiting
Posté le 21-08-2001 à 20:43:05  profilanswer
 

Mets un static const int

 

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

n°54304
youdontcar​e
Posté le 22-08-2001 à 02:02:28  profilanswer
 

ou un enum.

n°54316
darthguy
Posté le 22-08-2001 à 08:45:16  profilanswer
 

Dans le .h
 
class truc  
{
private:  
 const int toto;  
public:
 truc();
};  
 
et dans le .cpp
 
truc::truc():
toto(10)
{}

n°54340
Drums
Posté le 22-08-2001 à 10:09:42  profilanswer
 

Thx :)

n°54368
H4dd3R
Q2
Posté le 22-08-2001 à 11:30:20  profilanswer
 

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.. ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++] Truc idiot : définition d'une constante dans une classe

 

Sujets relatifs
[java] comment reconnaitre la classe d'un objetLe protocole ICQ, quelqu'un a compris ce truc ????
C++ : Comment utiliser la classe StringC++ : Comment utiliser une classe dans une classe ??
classe mfcTruc zarb en VB avec On Error et GoTo
php: prob de classe[ PHP / ORACLE / XML ] Cherche un utilitaire, classe ou script
test d'appartenance a une classe? (C++)l[SQL sous VBA] BESOIN D UN TRUC UN PEU SPECIAL!!!BESOIN De PROS!!!!!
Plus de sujets relatifs à : [C++] Truc idiot : définition d'une constante dans une classe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR