if I declare:

```
class Avoidance : public Schema<std_msgs::String,prog1::Command>{

```

and I try to

```
    void*(Schema<std_msgs::String,prog1::Command>::*pt)();
    pt=&Avoidance::frontBusy;

```

compiler report me

```
error: cannot convert ‘void* (Avoidance::*)()’ 
to 
‘void* (Schema<std_msgs::String_<std::allocator<void> >, prog1::Command_<std::allocator<void> > >::*)()’ in assignment

```

why? Avoidance inherits from

```
  Schema<std_msgs::String,prog1::Command>

```

then Avoidance IS Schema<.....>