Функция Tempate в не шаблонный класс? - PullRequest
0 голосов
/ 12 января 2011

Я хотел бы добавить «шаблонную функцию» в не шаблонную функцию, например:

class A
{
template <class T>
void Test<T>();
}

template <class T>
A::Test<T>();

Но это говорит мне, что у меня ошибка в файле .h! Есть ли проблема с этим объявлением?

Замечания: мой класс НЕ ДОЛЖЕН быть шаблонным!

Спасибо

1 Ответ

6 голосов
/ 12 января 2011

Вы можете определить шаблон функции-члена следующим образом:

class A
{
    template <typename T>
    void Test()
    {
        ...
    };
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...