Задача по проектированию шаблонов
От: creatio Украина  
Дата: 24.04.03 09:02
Оценка:
Есть класс

class    FEAXControl {
public:
FEAXControl(pFEInter inInter):FEBaseObject(inInter) {}
virtual    ~FEAXControl();
};


В момент инициализации приходит IUnknown* у которого запрашиваем набор интерфейсов из которых поддерживается только один.

Задача.
Получив запрошенный интерфейс надо сохранить указатель на него (в некоторой переменной-члене данного класса) и дальше вызывать методы интерфейса через эту переменную.

Очень не хочется кучу проверок ставить (чтобы определить где лежит проинициализированный указатель) и кучу обёрток на интерфейсы писать (с общим базовым классом) тоже не хочется (их в дальнейшем может потребоваться добавлять не ограниченное количество), а в проектировании шаблонов пока опыта маловато.

Как бы лучше поступить?
Why do you call Visual Studio 'your bunny'?...
(c) one american colleague
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.