The answer is void (C::*)(int)
.
void (C::*)(int)
is not a pointer type. Pointers to member functions are not pointers. They are very strange animals.
They just happen to, confusingly, use a name and notation similar to pointers; that's a nuissance we have to live with.