我有一个模板化的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);
但因为我传递一个布尔(日,日)指针模板类期待布尔(T ,T)的这....模板
Error 1 error C2664: 'SpecialisedRedBlackTree<T>::Insert' : cannot convert parameter 2 from 'bool (__thiscall Month::*)(Day,Day)' to 'bool (__cdecl *)(T,T)'
任何意见
T是一部分?
'SpecialisedRedBlackTree'有什么特别之处?你想达到什么目的?也许我们可以提出更好的解决方案? – 2010-05-14 06:14:41
'SpecialisedRedBlackTree :: insert'函数的签名是什么? – Naveen 2010-05-14 06:23:43