Макросы литья Glib - PullRequest
       1

Макросы литья Glib

0 голосов
/ 29 апреля 2011

Gtk имеет макросы приведения, которые позволяют ему изменять тип объекта gtk:

GTK_WIDGET(gtktoolbox);

Glib работает аналогичным образом (насколько я могу судить), но я не могу найти макросы для типов данных:

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

Что такое макросы glib? Или я должен просто использовать (type) variable вместо?

Я думал, что весь смысл этих макросов в том, чтобы сделать это менее рискованным? Или это относится только к объектам gtk из-за их сложного типа?

1 Ответ

2 голосов
/ 29 апреля 2011

GTK + использует магию для динамической проверки типов и безопасных приведений типов. http://openbooks.sourceforge.net/books/wga/gtk.html#AEN194 Это работает для объектов GTK, но не для примитивных типов, таких как int. Просто используйте (int) var вместо.

...