2009-07-28 15 views
0

受け付けません:以下の例の抜粋ではgccのpkg-config --cflags --libs gtk+-2.0 -o産卵spawn_with_pipes.cg_slice_newが、私はそれを構築する方法である私の構造体型

を、私はエラーを取得:データ」の前に構文エラー - それがいいあなたのコード内の関数の外

#include <gtk/gtk.h> 

typedef struct 
{ 
    /* Buffers that will display output */ 
    GtkTextBuffer *out; 
    GtkTextBuffer *err; 

    /* Progress bar that will be updated */ 
    GtkProgressBar *progress; 

    /* Timeout source id */ 
    gint timeout_id; 
}Data; 

data= g_slice_new(Data); //error here 

答えて

3

Initalisersは定数式でなければなりませんあなたはそれらの中の関数を呼び出すことはできません

また、変数「データ」;データへ= g_slice_new(データ)。 intであり、g_slice_newの戻り値はgpointerです。

あなたは、「データ」の定義を変更し、メインに初期化を移動する必要があります:

gpointer data; 

int main(int argc, char *argv[]) 
{ 
    ... 
    data = g_slice_new(Data); 
関連する問題