[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: g++ pthreads WinThreads



On 27 Jul 2000, Dmitry Bely wrote:

> Vlad Harchev <hvv@hippo.ru> 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 debian-russian-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> 

 Best regards,
  -Vlad



Reply to: