#include <functional>
#include <cstdio>
template < class T > class object
{
public:
using fn = void (T::*) ();
void exec(fn f)
{
std::function < fn > func(T * &);
func;
}
};
class c:public object < c >
{
public:
void e()
{
printf("Hello");
}
c ()
{
exec(&c::e);
}
};
int main()
{
object < c > o;
o.exec(&c::e);
}
Kompiluje sie, ale nie wyświetla tekstu. Co robić?