Cómo declarar miembros de datos que son objetos de cualquier tipo en una clase
En este artículo, estoy tratando de declarar en la Clase B una lista que puede contener objetos de la Clase A de cualquier tipo, como A <int>, A <double>, A <float>. Tengo la intención de agregar objetos A a la lista durante el tiempo de ejecución:
#include <list>
template <class T> class A {};
class B {
template<class T> std::list<A<T>*> objects;
};
arece que hacer una lista como esta debería funcionar, pero compilarlo genera un error:
Línea 6: error: los 'objetos' del miembro de datos no pueden ser una plantilla de miembro
compilación finalizada debido a -Wfatal-errors.
Alguien puede explicar por qué esto no funciona y cómo puedo solucionarlo?