Аргумент шаблона - указатель на метод класса
|
От: |
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
{
...
...
Можно ли такое как-либо записать, и если можно, то как?
Заранее благодарен за любую полезную информацию на сей счет.
Пока на собственное сообщение не было ответов, его можно удалить.