У меня есть класс SpecialisedRedBlackTree с шаблонами.
Мой месяц месяц не.
В моем месячном классе у меня есть личный член, который является экземпляром SpecialisedRedBlackTree:
SpecialisedRedBlackTree<Day> m_windSpeedTree;
Как вы видите, это займет урок / предмет Дня (исправьте меня, если я ошибаюсь).
В моем месячном классе у меня есть метод, передающий указатель функции метода на этот метод:
bool Month::CompareWindSpeed(Day a, Day b) {
return ( a.GetData(WIND_SPEED_CODE) < b.GetData(WIND_SPEED_CODE)? true : false);
}
bool (Month::*myFuncPtr)(Day, Day);
myFuncPtr = &Month::CompareWindSpeed;
m_windSpeedTree.Insert(dayReading, myFuncPtr);
Но поскольку я передаю указатель bool (Day, Day) на шаблонный класс, ожидающий bool (T, T)
T является частью этого .... шаблона
Error 1 error C2664: 'SpecialisedRedBlackTree<T>::Insert' : cannot convert parameter 2 from 'bool (__thiscall Month::* )(Day,Day)' to 'bool (__cdecl *)(T,T)'
Любой совет?