I want to use a pointer to a class member as a template parameter as in:
template struct MyStruct {
Make your result class a child of your template class. assuming the pointer member is an object of your result class in public or whatever, you can access any objects by doing something like this
template :: public result { blah }