struct Messages
{
template <typename V>
static const char* message() {return "test mesage";}
};
template <int Min, class M=Messages>
struct Test: public M
{
Test()
{
M::message<int>(); //error: expected primary-expression before 'int'
}
};
int main()
{
Test<5, Messages> t;
}
Sospecho que esto tiene que ver con alguna dependencia mutua, como el código de Prueba depende de la clase base M cuyo método está especializado en el interior Prueba. ¿Es esto correcto?¿Por qué no puedo llamar a un método con plantilla de una clase de plantilla que se deriva de
Gracias, eso es todo. No conocía este uso de la palabra clave 'plantilla' para desambiguar los nombres dependientes. –