template <class A_>
class A
{
public:
A( void (*d)(void*) )
{
}
};
template<class B_>
class Foo
{
public:
B_ bar;
};
template<class B_>
class B
{
public:
static void handleFoo(void *p)
{
}
private:
A< Foo<B_> > p(handleFoo);
};
int main(int argc, char **argv)
{
B test;
return 0;
}
|