我有一个模板化的 SpecialisedRedBlackTree 类。
我的月课不是。
在我的 Month 类中,我有一个私有成员,它是 SpecialisedRedBlackTree 的一个实例:
SpecialisedRedBlackTree<Day> m_windSpeedTree;
如您所见,它将采用 Day 类/对象(请以我弄错的任何术语纠正我)。
在我的 Month 类中,我有一个方法将方法函数指针传递给该方法:
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)'
有什么建议吗?