ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
29 сентября
40744 Топик полностью
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. Может ее будет достаточно?