Bonjour ,
Mon problème est en apparence très simple mais je suis bien bloqué, je veux initialiser une structure statique
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
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, };
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++ ?
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
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 ...
Partager