вот трюк в разработке при использовании интерфейсов и имеемт ли он вообще смысл или это bad design?
class render_component_base_getter_i
{
public:
virtual render_component_base_t* get_render_component() = 0;
};
class render_component_shape_circle_getter_i : public render_component_base_getter_i
{
public:
virtual render_component_shape_circle_t* get_render_component() = 0;
};
class render_component_shape_rectangle_getter_i : public render_component_base_getter_i
{
public:
virtual render_component_shape_rectangle_t* get_render_component() = 0;
};
Не вижу bad design
Какой трюк? Возврат ковариантного типа? А в чем трюк?
Используем, любим
Обсуждают сегодня