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

Re: g++ pthreads WinThreads



Vlad Harchev <hvv@hippo.ru> writes:

> > Если абстрагироваться, то вопрос в том, как сообщить функции из некоторого 
> > класса в качестве аргумента указатель на (нестатическую) функцию из того же
> > класса.
> 
>   Ответ на вопрос - это никак нельзя.

Это еще почему? Легко:

[---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




Reply to: