информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеСетевые кракеры и правда о деле Левина
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 700 с лишним git-серверов пострадало... 
 От повторного пришествия Шаи-Хулуда... 
 Крупный сбой Azure и других сервисов... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
спасибо. кстати, без имени класса при описании указателя - никак? 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
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach