Вызвать по указателю функцию-член
От: Peshuha Россия  
Дата: 25.10.05 15:29
Оценка:
Здравия ВСЕМ!!!

Извините, что0то не нашел:
Почему ошибка на вот таком коде:
class A
{
      public:

      void Main();

      typedef void (*FUN)();

      typedef void (A::*CLASSFUN)();

      void f1();
      void f2();
      void f3();
      void f4();
     
      FUN fn;
      CLASSFUN clfn;
};

void A::Main()
{
     fn = f1;    // OK
     clfn = f1;    // ERROR : '=' : cannot convert from 'void (__thiscall A::*)(void)' to 'void (__cdecl *)(void)'
     
     fn();  // ERROR : term does not evaluate to a function
     clfn();    // ???
}


Подскажите пожалуйста в чем дело. Как надо написать?
Заранее спасибо
... Мы не привыкли отступать! И расколоть его поможет киножурнал "Хочу Все Знать"! ;)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.