Есть класс
class FEAXControl {
public:
FEAXControl(pFEInter inInter):FEBaseObject(inInter) {}
virtual ~FEAXControl();
};
В момент инициализации приходит IUnknown* у которого запрашиваем набор интерфейсов из которых поддерживается только один.
Задача.
Получив запрошенный интерфейс надо сохранить указатель на него (в некоторой переменной-члене данного класса) и дальше вызывать методы интерфейса через эту переменную.
Очень не хочется кучу проверок ставить (чтобы определить где лежит проинициализированный указатель) и кучу обёрток на интерфейсы писать (с общим базовым классом) тоже не хочется (их в дальнейшем может потребоваться добавлять не ограниченное количество), а в проектировании шаблонов пока опыта маловато.
Как бы лучше поступить?
Why do you call Visual Studio 'your bunny'?...
(c) one american colleague