Código C++:
Ver original
std::list<void *> objetos; objetos.push_back(objetoTipoTriangulo); objetos.push_back(objetoTipoCuadrado);
el problema es que al momento de usarlos no sé como castearlos automáticamente mientras se recorre un iterador para poder usar los atributos de cada objeto. Digamos que en la lista no todos los objetos son Cuadrados, como comprobar de que tipo es el objeto para poder castearlo, intenté con typeid(objeto).name() pero me devuelve void* (el tipo del objeto en la lista).
Código C++:
Ver original
std::list<void*>::iterator p = objetos.begin(); while(p != objetos.end()) { ((Cuadrado*)*p)->mostrar(); p++; }