опубликован 08-01-2002 23:12 MSK
Вообще то это не есть хорошо (передавать _Члены_ :-))
а вообще просто все кроме методов.void SomeMethod(int* pInt);
class MyClass
{
typedef int (MyClass::*lpfnClassMethod)();
public:
int SomeMmeberfunc()
{
SomeMethod(&m_nMyInt);
return m_nMyInt;
}
protected:
int m_nMyInt;
}
Для методов нужно передавать заодно и указатель на экземпляр класса к которму принадлежит переданный указатель.
void SomeMethod2(MyClass* pObj, lpfnClassMethod pfnMethod);
{
MyClass cls;
// вызов с передачей параметра
SomeMethod2(&cls, SomeMmeberfunc);
}