Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |  |  |
спасибо. кстати, без имени класса при описании указателя - никак? 15.01.02 04:44 Число просмотров: 972
Автор: + <Mikhail> Статус: Elderman
|
> > void* (stack::* pf)() = &stack::pop; > кстати, без имени класса при описании указателя - никак? Compiler dolzhen znat` kakoi klass, inache kak on vychislit kakuu function zvat~.
TIP:
sdelai base class dlia raznyh typov
|
|
<programming>
|
[C++] напомните, плиз, как получить адрес функции-члена класса 15.01.02 03:34
Автор: йцукенг <jcukeng> Статус: Member
|
напомните, плиз, как получить адрес функции-члена класса
например:
class stack{
public:
void * pop();
}
stack a;
pfn=a.pop;
и еще - как для данного случая нужно описывать указатель.
заранее оговорюсь - функция не статическая, и не надо предлагать мне использовать статическую ф-ю:)
|
 |
[C++] напомните, плиз, как получить адрес функции-члена класса 15.01.02 04:02
Автор: + <Mikhail> Статус: Elderman Отредактировано 15.01.02 04:02 Количество правок: 1
|
> напомните, плиз, как получить адрес функции-члена класса > например: > > class stack{ > public: > void * pop(); > } > stack a; > pfn=a.pop; > > и еще - как для данного случая нужно описывать указатель. > заранее оговорюсь - функция не статическая, и не надо > предлагать мне использовать статическую ф-ю:)
class stack
{
public:
void * pop(){printf("test");return 0;};
};
void* (stack::* pf)() = &stack::pop;
int main()
{
stack s, *ps;
ps = &s;
(ps->*pf)();
}
---
|
 |  |
спасибо. кстати, без имени класса при описании указателя - никак? 15.01.02 04:20
Автор: йцукенг <jcukeng> Статус: Member
|
> void* (stack::* pf)() = &stack::pop; кстати, без имени класса при описании указателя - никак?
|
 |  |  |
спасибо. кстати, без имени класса при описании указателя - никак? 15.01.02 04:44
Автор: + <Mikhail> Статус: Elderman
|
> > void* (stack::* pf)() = &stack::pop; > кстати, без имени класса при описании указателя - никак? Compiler dolzhen znat` kakoi klass, inache kak on vychislit kakuu function zvat~.
TIP:
sdelai base class dlia raznyh typov
|
|
|