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)
Если реализовавать без классов то все ОК
Че я не так сделал?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Помогите с указателями на функции в Ц++ (2006)
- Форум C++ наследование (2006)
- Форум Function template with a template argument. (2013)
- Форум Укозатель на функцию член (2006)
- Форум Запуск метода по указателю(C++) (2004)
- Форум [C++] имя метода как аргумент — как? (2005)
- Форум C++ templates (2009)
- Форум Указатель на метод класса в C++ (2004)
- Форум [C++] [Жаба] Это магия? (2008)
- Форум [c++] не получается вызвать функцию-шаблон (2007)