LINUX.ORG.RU

C++ help


0

0

class A
{
public:
typedef void(func)(int i);
void b(int i)
{
cerr << "b" << endl;
}
void a(int i)
{
cerr << "a" << endl;
}
void f(func y, int i)
{
y(i);
}
void z()
{
f(b,1);
}
};
main()
{
A a
a.z();
}
А мне в ответ
test.cpp: In method `void A::z ()':
test.cpp:21: no matching function for call to `A::f ({unknown type},
int)'
test.cpp:16: candidates are: void A::f (void (*) (int), int)

Если реализовавать без классов то все ОК
Че я не так сделал?

anonymous

Все понял отвечать ненадо...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.