Initialisation d'une structure statique
Bonjour ,
Mon problème est en apparence très simple mais je suis bien bloqué, je veux initialiser une structure statique
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
struct Case{
int a;
int b;
};
struct Tableau{
struct Case debut;
};
static struct Tableau mytab = {
.debut.a = 78978,
.debut.b = 458,
}; |
Si je compile avec gcc (v4.8) , cela passe mais si j'utilise g++ j'ai une erreur :
Code:
1 2 3 4 5 6 7 8
| g++ -o main.o -c main.c
main.c:14:2: error: expected primary-expression before . token
.debut.a = 78978,
^
main.c:15:2: error: expected primary-expression before . token
.debut.b = 458,
^
make: *** [main.o] Erreur 1 |
Le truc c'est que pour d'autres codes, j'ai absolument besoin d'utiliser g++. D'ou ma question, comment j'initialise correctement ma structure statique en C++ ?
Car il me semble que C++, les structures sont gérées comme des objets avec des attributs statiques, mais ça m'aide pas beaucoup à trouver la bonne syntaxe.
Si une ame charitable a une idée ...