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

  FORUM HardWare.fr
  Programmation
  C++

  Initialiser des const dans une class, possible?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Initialiser des const dans une class, possible?

n°1974263
le fou
Forza Massallia
Posté le 16-03-2010 à 20:15:50  profilanswer
 

Bonjour,
 
Petite question qui peut paraître (ou qui est) complétement stupide, mais bon :
 
Voila le topo :
J'ai une classe Infos.  

Code :
  1. class Infos
  2. {
  3.    public:
  4.       Infos( int, int );
  5.       ~Infos() {};
  6.       int c;
  7.       int d;
  8.       int e;
  9. }


 
Dans cette classe, j'ai 3 attributs entier (c, d, e).  
Le constructeur est :

Code :
  1. Infos::Infos (int a, int b)
  2. {
  3.    c = a + 1 ;
  4.    d = a * 2 ;
  5.    e = a - 3;
  6. }


 
Jusque la rien d'anormale. Sauf que je voudrais que c, d et e ne soit pas modifiable (des const en somme). Ils seront donc initialisé à la création de la class mais leur valeur restera figé.
 
De plus, ces valeurs doivent être exploitable par d'autres class sans pour autant passer par des accesseur, car j'ai simplifié mais j'en ai plus que 3.
 
Merci de vos conseils.


---------------
Celui qui sauve une vie, sauve l'humanité (Le Talmud) - Personne n'a plus grand amour que celui de donner sa vie pour ses amis (Jean XV, 13)
mood
Publicité
Posté le 16-03-2010 à 20:15:50  profilanswer
 

n°1974269
Un Program​meur
Posté le 16-03-2010 à 20:20:47  profilanswer
 

Utilise une liste d'initialisation.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°1974524
le fou
Forza Massallia
Posté le 17-03-2010 à 12:06:01  profilanswer
 

Merci de ta réponse.
 
Je connais pas ce procédé. J'ai cherche sur google, et j'ai corrigé ma class. J'avais un probléme de compil avant de comprendre qu'il fallait respecter l'ordre de déclaration des const dans la suite de la class.
 
Encore merci.


---------------
Celui qui sauve une vie, sauve l'humanité (Le Talmud) - Personne n'a plus grand amour que celui de donner sa vie pour ses amis (Jean XV, 13)
n°1974531
Kenelm
Posté le 17-03-2010 à 12:15:53  profilanswer
 

Pour ceux qui tomberaient dessus et qui voudraient la solution : http://membres.multimania.fr/dance [...] ss150.html


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

  Initialiser des const dans une class, possible?

 

Sujets relatifs
Mail automatique (PHP si possible) depuis données SQL[SQL Server 2008]Lié des tables entre 2 Bases - possible ?
Code simple, optimisation possible?un flux RSS dans une page HTML, possible ?
VB 2008 Utilisation des class dans FormTomcat : charger une resource présente dans le Shared Class loader
Class Template + FriendAutomatiser tâche (script) via programme : Possible ?
syntaxe : operator T&() const;Forcer l'utilisation des class officielles de connexion
Plus de sujets relatifs à : Initialiser des const dans une class, possible?


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