Salut,
Ma question rejoint un peu ce qui a été dit ici mais concerne l'initialisation d'une variable globale (constante d'ailleurs).
Pour info, je suis un Java-teux qui n'a plus refait de C++ depuis un bout de temps donc je ne vois pas de solution à mon problème.
Voici ce que je sais faire :
prog1.h:
Code :
- const char tab[3] = {'a', 'b', 'c'};
|
Si je veux faire la même chose mais pour toutes les lettres sans avoir à taper manuellelement les 26 lettres de l'alphabet, je pensais faire :
prog2.h:
Code :
- const char tab[26];
- for(char c = 'a'; c <= 'z'; c++) {
- tab[c-'a'] = c;
- }
|
(exemple illustratif uniquement )
Mais évidemment ça ne fonctionne pas car je mets du code qui n'est pas dans une fonction...
J'ai aussi essayé :
prog3.h:
Code :
- const char tab[26];
- {
- for(char c = 'a'; c <= 'z'; c++) {
- tab[c-'a'] = c;
- }
- }
|
et :
prog4.h:
Code :
- const char tab[26];
- static {
- for(char c = 'a'; c <= 'z'; c++) {
- tab[c-'a'] = c;
- }
- }
|
incorrects également...
Du coup, je n'arrive pas à voir la bonne solution.
Si quelqu'un a une idée
J'espère avoir été clair.
A plus
NeO