On 27 Jul 2000, Dmitry Bely wrote: > Vlad Harchev <[EMAIL PROTECTED]> writes: > > > > Если абстрагироваться, то вопрос в том, как сообщить функции из > > > некоторого > > > класса в качестве аргумента указатель на (нестатическую) функцию из того > > > же > > > класса. > > > > Ответ на вопрос - это никак нельзя.
Блин - да, мне надо было сказать, что я отвечал на вопрос "как сделать Run() главной функцией thread'a используя pthread_create()", а не на поставленный вопрос передаче указателя-на-член-функцию. А что касается самого вопроса - то кончено можно и Александр практически это сделал сам в своем коде. > Это еще почему? Легко: > > [---cut---] > class MyClass { > typedef void (MyClass::* MyClass_pfvoid)(); > public: > void foo( MyClass_pfvoid p ); > void bar(); > //... > }; > > void MyClass::foo( MyClass_pfvoid p ) > { > (this->*p)(); > } > > //... > MyClass obj; > //... > obj.foo( &MyClass::bar ); > [---cut---] > > Правда не знаю, поможет ли это решить проблему с запуском ниток :-)) > > Hope to hear from you soon, > Dmitry > > > > -- > To UNSUBSCRIBE, email to [EMAIL PROTECTED] > with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED] > Best regards, -Vlad