Bonjour, je programme actuellement une fenêtre pour récupérer le nom de 2 joueurs, et j'ai un problème de compilation... invalid use of flexible array member qu'il me dit le méchant compilateur!
Voici le signal que je connecte au bouton blancer dans ma fenêtre:
et voici la fonction on_blancer_clicked appelée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 g_signal_connect ((gpointer) blancer, "clicked", G_CALLBACK (on_blancer_clicked), joueura, joueurb, commencerpartie);
enfin voici la définition du type Joueur dont je veux récupérer les noms
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
16 void on_blancer_clicked (GtkButton *button, GtkWidget *nom1, GtkWidget *nom2, gpointer user_data) { Joueur joueur1; Joueur joueur2; joueur1.nom = gtk_entry_get_text(GTK_ENTRY(nom1)); joueur2.nom = gtk_entry_get_text(GTK_ENTRY(nom2)); initialiser (joueur1, joueur2); gtk_widget_destroy(user_data); lancerPartie(joueur1, joueur2); }
C'est donc dans les lignes où j'appelle gtk_entry_get_text que j'ai un problème. Pourtant j'ai bien des char de chaque côté, donc je ne vois pas ce qui cloche...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 typedef struct{ int couleur; int compteur; ListeDeCartes jeux; char nom[]; } Joueur;
Merci d'avance pour l'aider que vous pourrez m'apporter!![]()
Partager