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

  FORUM HardWare.fr
  Programmation
  C++

  [C++] Erreur déclaration tableau dans classe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Erreur déclaration tableau dans classe

n°1662954
1rageux
Posté le 25-12-2007 à 22:29:13  profilanswer
 

Salut tout le monde!
Je ne comprend pas j'ai une erreur en declarant un tableau dans une class.
Je cherche depuis une heure et je sens que je vais devenir fou!
 
Voici le code

Code :
  1. class Ctruc
  2. {
  3. private:
  4.      int const Tab[2] = {1,2}
  5. };


il m'affiche cette erreur:
 
error C2059: syntax error : '{'
error C2334: unexpected token(s) preceding '{'; skipping apparent function body
 
Merci d'avance pour l'aide!

mood
Publicité
Posté le 25-12-2007 à 22:29:13  profilanswer
 

n°1662972
IrmatDen
Posté le 26-12-2007 à 00:58:01  profilanswer
 

Salut,

 

Tu ne peux pas initialiser un tableau dans une déclaration d'attribut de classe.


Message édité par IrmatDen le 26-12-2007 à 00:58:16
n°1662973
1rageux
Posté le 26-12-2007 à 01:10:35  profilanswer
 

Oki!
Mais comment l'initialiser alors tout en le gardant "const"?

n°1662979
IrmatDen
Posté le 26-12-2007 à 01:27:34  profilanswer
 

Pas possible, sauf à en faire un membre static, à ma connaissance.


Message édité par IrmatDen le 26-12-2007 à 01:27:47
n°1662980
1rageux
Posté le 26-12-2007 à 01:35:56  profilanswer
 

Oki! je te remercie!
Tu pourrais me montrer la syntaxe pour l'initialiser stp?


Message édité par 1rageux le 26-12-2007 à 01:38:39
n°1662982
IrmatDen
Posté le 26-12-2007 à 01:45:38  profilanswer
 

Code :
  1. class Foo
  2. {
  3. private:
  4.     static const int n[2];
  5. };
  6. /* Tu met au début (de préférence pour la relecture)
  7.    dans le .cpp où tu définis les méthodes de cette classe */
  8. const int Foo::n[2] = {1,2};

n°1662984
1rageux
Posté le 26-12-2007 à 02:03:41  profilanswer
 

Oki merci ça marche nikel!
Allez bonne soirée!

n°1663164
Joel F
Real men use unique_ptr
Posté le 26-12-2007 à 21:01:35  profilanswer
 

punaise et std::vector :o

n°1665796
capitainei​gloo
Posté le 04-01-2008 à 13:34:38  profilanswer
 

deja: non ce n'est pas pareil. Le fait de mettre en static ton tableau a bcp de conséquence.
 
Ensuite: tu peux mettre les const au niveau des accesseurs sur ton tableau


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

  [C++] Erreur déclaration tableau dans classe

 

Sujets relatifs
erreur : Warning: session_start() [function.session-start]: Cannot sencontroler que les valeurs d'un tableau sont presente dans un autre
Décalage tableau sous IEErreur php bizzare...
[PHP] Erreur incompréhensible[C++][Résolu] Le compilateur semble ignorer une classe : pourquoi ?
Erreur 340 non universel ??Centrer tableau verticalement
String[] : tableau de chaines de caractères[Resolu] Probleme de hauteur de tableau
Plus de sujets relatifs à : [C++] Erreur déclaration tableau dans classe


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