LINUX.ORG.RU

История изменений

Исправление waker, (текущая версия) :

я могу привести такой пример на C (по сути псевдокод, т.к. без конкретной реализации, но суть должна быть ясна – тот же GObject такое же имеет):

BaseType *objectOfBaseType = ..... init ....;
InteritedFromBaseType *object = InteritedFromBaseType_class->cast(objectOfBaseType) ; // <--- безопасный каст, возвращает NULL если тип невозможно привести

Исправление waker, :

я могу привести такой пример на C (по суди псевдокод, т.к. без конкретной реализации, но суть должна быть ясна – тот же GObject такое же имеет):

BaseType *objectOfBaseType = ..... init ....;
InteritedFromBaseType *object = InteritedFromBaseType_class->cast(objectOfBaseType) ; // <--- безопасный каст, возвращает NULL если тип невозможно привести

Исходная версия waker, :

я могу привести такой пример на C (по суди псевдокод, т.к. без конкретной реализации, но суть должна быть ясна – тот же GObject такое же имеет):

[code] BaseType *objectOfBaseType = ….. init ….; InteritedFromBaseType *object = InteritedFromBaseType_class->cast(objectOfBaseType) ; // <— безопасный каст, возвращает NULL если тип невозможно привести [/code]