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?

Respuestas a la pregunta(5)

Su respuesta a la pregunta