Bonjour, j'ai un soucis avec mes structures
EXT_AFFICHAGE typedef struct{
gchar Valeur[20];
int XT;
int YT;
char police[10];
int taille;
int gras;
int souligne;
int italic;
char couleur[7];
int digit;
} Var_Txt;
/* Construction d'une structure pour les icônes */
EXT_AFFICHAGE typedef struct{
gchar Nom[11];
int Variable;
int Var_type;
int X;
int Y;
Var_Txt Var_Texte;
} Icone;
Lorsque que je déclare des variables :
static int var_401 = 1,
var_301 = 1,
var_302 = 1,
var_312 = 0,
var_303 = 1,
var_222 = 1,
var_101 = 0,
var_103 = 1;
static Var_Txt NO_Var_Text = { "0", 0, 0, "0", 0, 0, 0, 0, "0000000", 0};
static Var_Txt Var_Text_103 = {"72", 218, 22, "Arial", 20, 0, 0, 0, "#757575", 2 };
static Icone icone_401 = {"I_401", 1, IMAGE, 4, 374, { "0", 0, 0, "0", 0, 0, 0, 0, "0000000", 0}},
icone_301 = {"I_301", 1, IMAGE, 110, 374, NO_Var_Text},
icone_302 = {"I_302", var_302, IMAGE, 216, 374, NO_Var_Text},
icone_312 = {"I_312", var_312, IMAGE, 322, 374, NO_Var_Text},
icone_303 = {"I_303", var_303, IMAGE, 428, 374, NO_Var_Text},
icone_222 = {"I_222", var_222, IMAGE, 534, 374, NO_Var_Text},
icone_101 = {"I_101", var_101, IMAGE, 4, 3, NO_Var_Text},
icone_103 = {"I_103", var_103, TEXT, 188, 3, Var_Text_103};
A la compilation gcc me met :
gcc `pkg-config --cflags gtk+-2.0` `xml2-config --cflags` -W -Wall -g -o affichage.o -c affichage.c
In file included from affichage.c:31:
affichage.h:87: erreur: un élément de l'initialisation n'est pas une constante
affichage.h:87: erreur: (near initialization for «icone_302.Variable")
affichage.h:87: attention : initialisation manquante
affichage.h:87: attention : (near initialization for «icone_302.Var_Texte")
affichage.h:88: erreur: un élément de l'initialisation n'est pas une constante
affichage.h:88: erreur: (near initialization for «icone_312.Variable")
affichage.h:88: attention : initialisation manquante
affichage.h:88: attention : (near initialization for «icone_312.Var_Texte")
affichage.h:89: erreur: un élément de l'initialisation n'est pas une constante
affichage.h:89: erreur: (near initialization for «icone_303.Variable")
affichage.h:89: attention : initialisation manquante
affichage.h:89: attention : (near initialization for «icone_303.Var_Texte")
affichage.h:90: erreur: un élément de l'initialisation n'est pas une constante
affichage.h:90: erreur: (near initialization for «icone_222.Variable")
affichage.h:90: attention : initialisation manquante
affichage.h:90: attention : (near initialization for «icone_222.Var_Texte")
affichage.h:91: erreur: un élément de l'initialisation n'est pas une constante
affichage.h:91: erreur: (near initialization for «icone_101.Variable")
affichage.h:91: attention : initialisation manquante
affichage.h:91: attention : (near initialization for «icone_101.Var_Texte")
affichage.h:92: erreur: un élément de l'initialisation n'est pas une constante
affichage.h:92: erreur: (near initialization for «icone_103.Variable")
affichage.h:92: erreur: un élément de l'initialisation n'est pas une constante
affichage.h:92: erreur: (near initialization for «icone_103.Var_Texte")
affichage.h:92: attention : initialisation manquante
affichage.h:92: attention : (near initialization for «icone_103.Var_Texte")
Par contre il est content si je fais :
#define var_103 1
#define var_101 0
#define var_222 1
#define var_303 1
#define var_312 0
#define var_302 1
#define var_301 1
??? Mais je veux que ce soient des variables!
Merci