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: