История изменений
Исправление 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]