テンプレート化された SpecialisedRedBlackTree クラスがあります。
私の月のクラスはそうではありません。
私の Month クラスには、SpecializedRedBlackTree のインスタンスであるプライベート メンバーがあります。
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 (T, T) を期待するテンプレート化されたクラスに bool (Day, Day) ポインターを渡しているためです。
T はこの .... テンプレートの一部です
Error 1 error C2664: 'SpecialisedRedBlackTree<T>::Insert' : cannot convert parameter 2 from 'bool (__thiscall Month::* )(Day,Day)' to 'bool (__cdecl *)(T,T)'
何かアドバイス?