WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  C++ +класс

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   C++ +класс
Organic опубликован 08-01-2002 16:35 MSK   Click Here to See the Profile for Organic   Click Here to Email Organic  
можно-ли передавать в качестве параметра указатель на член класса и как? допустим:

class Some
{
int eeee;
int ffff;
...
}

foo(<указатель на член класса>, ...);
перегрузим...
foo(<указатель на другой класса>, ...);

help plz!

eyes опубликован 08-01-2002 16:38 MSK     Click Here to See the Profile for eyes  Click Here to Email eyes     
А в чем байда? Указатель на класс есть тип.
Organic опубликован 08-01-2002 22:39 MSK     Click Here to See the Profile for Organic  Click Here to Email Organic     
да мне не на класс нада, а на его _ЧЛЕН_ !
migel опубликован 08-01-2002 23:12 MSK     Click Here to See the Profile for migel  Click Here to Email migel     
Вообще то это не есть хорошо (передавать _Члены_ :-))
а вообще просто все кроме методов.

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);
}

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.