рассмотрим следующий класс шаблона.
template <class T>
class MyClass
{
void MyFunc();
}
template <class T>
void MyClass<T>::MyFunc()
{
//...implementation goes here
}
Мне нужно добавить еще одну функцию MyFunc2 , которая принимает дополнительный Шаблон arg T2
то есть
template <class T>
class MyClass
{
void MyFunc();
template <class T2>
static void MyFunc2(T2* data);
}
template <class T>
void MyClass<T>::MyFunc()
{
//...implementation goes here
}
template <class T, class T2>
void MyClass<T>::MyFunc2(T2* pData)
{
//...implementation goes here
}
Я использую компилятор VS 2008. Я получаю ошибку
error C2244: unable to match function definition to an existing declaration
Как должны выглядеть определение и объявление функции в этом случае.