Tengo la función GetContainer() de la siguiente manera.g ++ error de parámetro de plantilla
template<typename I,typename T,typename Container>
Container& ObjCollection<I,T,Container>::GetContainer()
{
return mContainer;
}
Cuando utilizo este método de la siguiente manera
template<typename I,typename T>
T& DynamicObjCollection<I,T>::Insert(T& t)
{
GetContainer().insert(&t);
return t;
}
llegué errores.
error: there are no arguments to ‘GetContainer’ that depend on a template parameter,
so a declaration of ‘GetContainer’ must be available
error: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of
an undeclared name is deprecated)
Funciona bien con MSVC, pero g ++ no es tan permisivo. ¿Qué pasa con el código?
¿Se puede publicar un ejemplo completo y compilable que demuestre el problema? –