ig_z (04.10.2005 17:50, просмотров: 1) ответил Алехин Александр на Вопрос по IAR C++...
Ответ: typedef void(TTask::*TpRun)();
class TTask {
public:
void Wait(uTDelay Delay);
void RunDly(uTDelay Delay);
void SetNextState(TpRun p){pRun = p;};
PTask Insert(PTask pt);
PTask Remove();
PTask GetNext(){return(Next);};
void SetNext(PTask n){Next = n;};
virtual u16 GetPrio(){return(0);};
friend class TOS;
protected:
TpRun pRun;
private:
PTask Next;
uTDelay Delay;
};
Небольшой совет - проверить, показывает ли дебагер члены -указатели на методы. Раньше ИАР и билдер этого не умели :(, только VS6 корректно показывала значение указателя как на стат, так и на вирт. методы. Поэтому я и забросил вышеприведенный пример
Ну и разумеется вы в курсе, что если методы виртуальные, то компилер сформирует VMT. Может ее будет достаточно?