C++ C++;返回模板类中受保护的结构指针
请帮帮我,我不知道会发生什么。它表明 错误C2955:“MyClass”:使用类模板需要模板参数列表C++ C++;返回模板类中受保护的结构指针,c++,C++,请帮帮我,我不知道会发生什么。它表明 错误C2955:“MyClass”:使用类模板需要模板参数列表 template <class T> class MyClass { protected: struct MyStruct { }; MyStruct* GetElement(...) const; } //error C2955: 'MyClass' : use of class template requires template argume
template <class T> class MyClass
{
protected:
struct MyStruct
{
};
MyStruct* GetElement(...) const;
}
//error C2955: 'MyClass' : use of class template requires template argument list
//I tried:
// MyClass<T>::MyStruct* MyClass<T>::GetElement(...) const
// MyStruct* MyClass<T>::GetElement(...) const
// but none works. This method doesn't use T.
template<class T>
MyClass::MyStruct* MyClass<T>::GetElement(...) const
{
}
模板类MyClass
{
受保护的:
结构MyStruct
{
};
MyStruct*GetElement(…)常量;
}
//错误C2955:“MyClass”:使用类模板需要模板参数列表
//我试过:
//MyClass::MyStruct*MyClass::GetElement(…)常量
//MyStruct*MyClass::GetElement(…)常量
//但这一切都不管用。此方法不使用t。
模板
MyClass::MyStruct*MyClass::GetElement(…)常量
{
}
模板类MyClass{
受保护的:
结构MyStruct
{
};
MyStruct*GetElement(…)常量;
}; // GetElement
的返回类型应写为typename MyClass::MyStruct*
:
template<class T>
typename MyClass<T>::MyStruct* MyClass<T>::GetElement(...) const
{
}
模板
typename MyClass::MyStruct*MyClass::GetElement(…)常量
{
}
是必需的,因为MyClass
是一个<需要code>typename
,因为MyClass::MyStruct
是一个
template<class T>
typename MyClass<T>::MyStruct* MyClass<T>::GetElement(...) const
{
}