Как вы думаете, можно ли делать так: 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)
- Форум Вопрос по наследованию шаблона в C++ (2013)
- Форум Статические переменные в шаблонах (2009)
- Форум Не получается особый случай для forward declaration of a template class (2008)
- Форум Указатель на шаблонную функцию-член класса как параметр шаблона? (2021)
- Форум gcc : шаблоны, наследование ? (2007)
- Форум конструктор класса (2019)