Initialisation de valeurs static const à partir d'un tableau.
Bonjour à tous,
je dois faire un projet en C++ dans lequel j'ai plusieurs classes avec des membres static car ils sont semblables à toute instance de la classe.
Pour l'instant, ces données sont définies en dur, et j'aimerais pouvoir les récupérer à partir d'un fichier.
J'ai donc fait une procédure qui me récupère mes données et les stocke dans un tableau.
Maintenant, j'aimerais initialiser les données de ma classe à l'aide des cases du tableau.
Voici un exemple de ce que j'ai fait:
Code:
1 2
| extern int conf_lap[4];
static const int age_max = conf_lap[0]; |
Malheureusement, lors de la compilation, j'obtiens cette erreur:
Code:
1 2 3 4
| [philippe@localhost projet_lapin]$ make
g++ -Wall -c -o main.o main.cpp
lapin.h:8: error: conf_lap cannot appear in a constant-expression
lapin.h:8: error: an array reference cannot appear in a constant-expression |
Comment faire pour résoudre ce problème?
Merci d'avance !
Philippe