Bonjour ,

Mon problème est en apparence très simple mais je suis bien bloqué, je veux initialiser une structure statique

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ...