Привет, У меня есть проблема с компиляцией моего класса в XCode, gcc (Apple LLVM compiler 3.0) Я написал класс ContextSchedule, это означает класс, который инкапсулирует список других функций-членов класса и не имеет проблем для его компиляции в MSVC++ 2005.Указатель на функцию члена класса параметра шаблона
template<class T>
class C_ContextScheduler
{
public:
typedef void (T::*T_EventFunc)();
typedef std::map<u64, T_EventFunc> T_EventMap;
public:
//@ c-tor
C_ContextScheduler(T & context) : m_Context(context), m_currentTick(0) {};
//@ Schedule
//@ funcPtr - pointer to function of class T
//@ dellayTime in milliseconds - after dellayTime from now will be funcPtr called
void Schedule(T_EventFunc funcPtr, u32 dellayTime)
{
u64 callingTime = m_currentTick + dellayTime;
std::pair<int, bool> res = m_eventMap.insert(T_EventMap::value_type(callingTime, funcPtr));
SC_ASSERT(res.second);
} ...
Любые идеи? Хотите сохранить шаблон этого решения, thnx.
Какое сообщение об ошибке вы получаете точно? –
Вы говорите, что у вас «есть проблема», но вы не говорите * что * проблема. – sth
Аргумент шаблона для параметра типа шаблона должен быть типа – oiko