我有一個模板化的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