https://dememax.dreamwidth.org/185986.html Как в glib, в GStreamer имя "parent_class" используется для определения первого поля структуры нового класса, например:
struct _GTypeModuleClass
{
GObjectClass parent_class;
...Для нового элемента в GStreamer используется макро
(
Read more... )
Comments 2
[Spoiler (click to open)]Что там, пример C with classes, когда в том даже нет нужды?
С годами перестаёшь обижаться на opensource. Хуже только корпоративные API по всем правилам.
Reply
Меня расстроила ситуация, что конкретно вот это - нигде не описывается, как проблема, и, похоже, люди это так не воспринимают, что жалко.
Если ты про "C with classes" конкретно в контексте GStreamer/GObject, но я вполне могу понять, почему применяется чистый Си, и на его основе накручивается вся эта развесистая инфраструктура, чтобы работать с ООП!
Например, чисто сишный бинарный интерфейс - очень стабильный по сравнению с плюсовым.
А работать нормально можно со всем этим из, например, питона.
Reply
Leave a comment