PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : struct Gtk malloc



dml
03-05-2013, 11:15
Hi,

ich bräuchte einmal zwischen dem Feiertag und dem Wochenende Eure Hilfe bei einem dynamischen struct das ich in Gtk erstellen möchte:



typedef struct{

GtkWidget tbutton;

GtkWidget entry[2];

} OdbcMask;



void initOdbcMask (GtkApplication *application, gpointer user_data){

extern OdbcMask *odbcMask;
odbcMask = (OdbcMask*) malloc (cnt_dl * sizeof(OdbcMask));


odbcMask[i].tbutton = gtk_check_button_new_with_label("XYZ);

}




Fehler: unverträgliche Typen bei Zuweisung an Typ »GtkWidget« von Typ »struct GtkWidget *«


Mein Hauptproblem dabei ist, das ich den Grund für die der Fehlermeldung nicht verstehe. Hoffe Ihr könnt mir helfen.

Grüße
dml

quinte17
03-05-2013, 11:21
typedef struct{

gtkwidget tbutton;

gtkwidget entry[2];

} odbcmask;



void initodbcmask (gtkapplication *application, gpointer user_data){

extern odbcmask *odbcmask;
odbcmask = (odbcmask*) malloc (cnt_dl * sizeof(odbcmask));


odbcmask[i].tbutton = gtk_check_button_new_with_label("xyz);

}




fehler: Unverträgliche typen bei zuweisung an typ »gtkwidget« von typ »struct gtkwidget *«
du bräuchtest wohl eher ein:


typedef struct{

gtkwidget* tbutton;

gtkwidget entry[2];

} odbcmask;

dml
03-05-2013, 11:54
Ups, ist mir beim Herrumprobieren von odbcmask->tbutton[i] => odbcmask[i].tbutton passiert . Jetzt klappt es, vielen Dank.