Я хочу иметь шаблон, который может получить доступ к защищенному методу его параметра typename.Как я могу заставить это работать?
Например:
class Foo{
...
protected:
int Bar();
}
template <class T> FooTempl{
...
int SomeMethod(T* ptr) { return ptr->Bar();};
...
}
Причина в том, что я хочу, чтобы метод Foo::Bar()
был доступен для шаблона, но не для любого другого внешнего абонента,Я надеюсь, что есть некоторый синтаксис friend
, который может заставить его работать ...