Я использую структуры, чтобы представить интерфейс типов, например:
class IFoo
{
virtual HRESULT bar(struct _BAR * arg) = 0;
}
За сценой каждая реализация этого интерфейса определяет свою собственную структуру:
struct _BAR { Baz baz };
В настоящее время я вызываю многиеРаспределение функций выполняется следующим образом:
HRESULT allocate(Baz ** baz);
_BAR * bar;
ret = allocate( (Baz **) &bar );
Можно ли вызвать их с более безопасным типом приведения, например, static_cast
, добавив данные в определение struct _BAR
?