2011-04-29 5 views
0

는 GTK 그것은 GTK 객체의 유형을 변경할 수 있도록 매크로를 주조했다 :입심 주조 매크로

GTK_WIDGET(gtktoolbox); 

입심이 (지금까지 내가 말할 수있는)과 유사한 방식으로 작동하지만 난에 대한 매크로를 찾을 수 없습니다 데이터 유형 :

G_INT(); // doesn't work 
GINT(); // doesn't work 
// etc 

glib casting 매크로 란 무엇입니까? 또는 대신 (type) variable을 사용해야하나요?

이 매크로의 요점은 위험성을 줄이는 것이라고 생각했습니다. 아니면 복잡한 유형 때문에 gtk 객체에만 적용 되었습니까?

답변

2

GTK +는 동적 유형 검사 및 유형 안전 캐스트를 수행하기 위해 일부 마법을 사용합니다. http://openbooks.sourceforge.net/books/wga/gtk.html#AEN194 이것은 GTK 객체에 대해서는 작동하지만 int와 같은 기본 유형에는 적용되지 않습니다. 대신 (int) var을 사용하십시오.