После прочтения какой-то источник из библиотеки GTK +, я столкнулся, что я воспринимаю быть довольно странным кусок кода:Какова точка соглашения _StructName в C?
typedef struct _GtkWidgetClass GtkWidgetClass;
...
struct _GtkWidgetClass
{
...
};
То, что я не понимаю в этом коде почему не написано, как это:
typedef struct
{
...
} GtkWidgetClass;
Я чувствую, что я что-то не хватает ...
Если кто-то может просветить меня на том, почему GTK (или уж на то пошло, любой другой код) записывается таким образом, что это будет будем очень благодарны.
Заранее спасибо
Есть указатели на 'GtkWidgetClass' внутри структуры? Если это так, они должны быть отредактированы в вопросе. – user3386109
@ user3386109: Justs skimming через источник, похоже, что это не так (https://github.com/GNOME/gtk/blob/master/gtk/gtkwidget.h) – Levi
[Руководство по стилю кодирования GNOME C] (https://developer.gnome.org/programming-guidelines/stable/c-coding-style.html.en) не говорит (это говорит о том, что 'typedef' должны на первом месте, но не почему они "нужны «чтобы быть разбитым), поэтому, я думаю, чтобы получить« реальный »ответ, нам нужен один из (оригинальных?) разработчиков GTK +, чтобы прослушивать. Не задерживая дыхание. – unwind