Здравия ВСЕМ!!!
Извините, что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(); // ???
}
Подскажите пожалуйста в чем дело. Как надо написать?
Заранее спасибо
... Мы не привыкли отступать! И расколоть его поможет киножурнал "Хочу Все Знать"! ;)