приведение адреса метода
От: dar veter Россия  
Дата: 22.01.03 08:20
Оценка:
Помогите чайнику в моей проблеме....

Есть класс
class C
{
   private:
     void Proc1(char *c);
     void Proc2(void);
}

void C::Proc1(char *c)
{
}

void C::Proc2(void)
{
  int addr;
  unsigned char *buffer;
  void (C::*ptr)(char *) = &C::Proc1;
  addr = (int)ptr; // ошибка type cast
  buffer = (unsigned char*)ptr; // ошибка type cast
}


Если я правильно понимаю, то в ptr хранится должен быть адрес метода Proc1 ??
Или что то другое ????

Как мне выполнить приведение ptr к числу .... (int)ptr непрокатывает, ошибка "type cast" ?
И как мне выполнить приведение памяти по адресу ptr к массиву символов ....
(unsigned char*)ptr .... таже ошибка....

Заранее спасибо за ответ.... Вот такая мне кривость понадобилась ....
P.S.В предыдущих топиках ... Address Methods ... и Адрес Метода ответа не нашел
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.