Как вы думаете, можно ли делать так:
class A {
int data;
public:
A(int t) :data(t) {}
int getData() {
return data;
}
};
template<class D,
class T,
D (T::*Getter)()>
class B {
T field;
public:
B(T t) :field(t) {
D data = (field.*Getter)();
}
};
int main() {
A a(55);
B<int, A, &A::getData> b1(a);
return 0;
}

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Вызов шаблонного метода базового класса C++ (2013)
- Форум [C++] член-указатель и const ссылка на объект (2010)
- Форум Шаблоная функция в качестве параметра шаблона (2017)
- Форум Шаблонный класс из шаблонной функции (2014)
- Форум Статические переменные в шаблонах (2009)
- Форум Вопрос по наследованию шаблона в C++ (2013)
- Форум Не получается особый случай для forward declaration of a template class (2008)
- Форум Указатель на шаблонную функцию-член класса как параметр шаблона? (2021)
- Форум gcc : шаблоны, наследование ? (2007)
- Форум конструктор класса (2019)