Anzeige:
Ergebnis 1 bis 3 von 3

Thema: struct Gtk malloc

  1. #1
    Registrierter Benutzer
    Registriert seit
    02.08.2008
    Beiträge
    177

    struct Gtk malloc

    Hi,

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

    Code:
    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    Zitat Zitat von dml Beitrag anzeigen
    Code:
    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:
    Code:
    typedef struct{
      
    	gtkwidget* tbutton;
    	
    	gtkwidget entry[2];
    		
    } odbcmask;

  3. #3
    Registrierter Benutzer
    Registriert seit
    02.08.2008
    Beiträge
    177
    Ups, ist mir beim Herrumprobieren von odbcmask->tbutton[i] => odbcmask[i].tbutton passiert . Jetzt klappt es, vielen Dank.
    Geändert von dml (03-05-2013 um 12:21 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •