Todavía estoy tratando de migrar de MSVC a GCC, pero me parece que no puede encontrar una solución al problema siguiente:error extraños GCC: se espera primaria-expresión antes '' símbolo
template < typename A, typename B, typename C, typename D >
class Test
{
public:
Test (B* pObj, C fn, const D& args) : _pObj(pObj), _fn(fn), _args(args)
{
}
A operator()()
{
return _args.operator() < A, B, C > (_pObj, _fn); // error: expected primary-expression before ',' token
}
B* _pObj;
C _fn;
D _args;
};
¡Por favor ayuda!
Muchas gracias! Sabía sobre la palabra clave de la plantilla, pero nunca pensé usarla en la declaración de métodos ... Ahora lo entiendo, ¡gracias! – Ryan
Gracias de mí también, había olvidado completamente sobre esto. ¡Esto resolvió un problema similar que tuve! Upvoted. – DNT