Здравствуйте, Ovl, Вы писали:
Ovl>маловато информации. например, непонятно, что и как попадает в Base::start
Посредством вызова _beginthredex.
Ovl>а может поможет вот это
А>>void Base::Start()
А>>{
А>> unsigned tid;
А>> _beginthreadex(
А>> NULL, // security attributes
А>> 0, // use default stack size
А>> start, // thread function
А>> (Base*) this, // argument list
А>> 0, // start running
А>> &tid // out: thread id
А>> );
А>>}
А в чем разница?
А>>Чего-то я совсем запутался — разве не должна вызваться Derived::run() ?
Ovl>может и должна. только где она вызывается — не видно.
_beginthreadex "запускает" start(), та в свою очередь вызывает run.