Аргумент шаблона - указатель на метод класса
От: Vasilisk  
Дата: 08.05.02 17:09
Оценка:
А точнее его значение по умолчанию.
Вопрос заключается в том, как это самое значение по умолчанию для подобных шаблонов записать-то?

template<class Event, class FireClass, class FireFunc>
class SomeTroubledClass
{
FireClass *pC;
FireFunc pCFuncVar;
...
...
void someF(SomeArg *ev)
{
if(pC&&pCFuncVar) (pC->*pCFuncVar)(ev);
}
};

А методом по умолчанию (значение по умолчанию для аргумента FireFunc) должно быть что-то типа:

typedef void (SomeClass::* NeededType)(SomeArg*);

естественно SomeClass — это будет значение по умолчанию для аргумента "сlass FireClass".

Т.е.:

template<class Event, class FireClass=FireClass, class FireFunc=?????>
class SomeTroubledClass
{
...
...

Можно ли такое как-либо записать, и если можно, то как?

Заранее благодарен за любую полезную информацию на сей счет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.