2010-05-02 85 views
-1
GtkWidget *textview; 
... 
textview = gtk_text_view_new(); 
... 
buffer = gtk_text_view_get_buffer (textview); 

在最後一行我貼我得到了這樣的警告:這個gtk警告的解決方案是什麼?

warning C4133: 'function' : incompatible types - from 'GtkWidget *' to 'GtkTextView *' 

我該如何解決呢?

+0

庵使用指針來GtkTextView,而不是一個指向GtkWidget的? – 2010-05-02 11:04:56

回答

2

在GTK/GLib/GObject中,每個類都有一個類型宏(大寫的類名,帶下劃線),它也檢查對象是否是請求的類。另外,GTK中的大多數構造函數都返回GtkWidget *指針,所以你必須施放它們。

任何一項都將工作:

1.

GtkWidget *textview; 
textview = gtk_text_view_new(); 
buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview)); 

2.

GtkTextView *textview; 
textview = GTK_TEXT_VIEW(gtk_text_view_new()); 
buffer = gtk_text_view_get_buffer(textview); 
相關問題