p = ini_p ;
}
-//private:
- CTeoria(const CTeoria& t):
- nombre(t.nombre),
- datos_iniciales(t.datos_iniciales),
- funcion(t.funcion),
- datos_finales(t.datos_finales),
- k(t.k),
- p(t.p)
- {
- std::cout << "-----> CTeoria::operator=(" << t << ") <-----\n";
- }
- CTeoria& operator= (const CTeoria& t)
- {
- std::cout << "-----> " << *this << "::operator=(" << t << ") <-----\n";
- nombre = t.nombre;
- funcion = t.funcion;
- k = t.k;
- p = t.p;
- datos_iniciales = t.datos_iniciales;
- datos_finales = t.datos_finales;
- return *this;
- }
-
-
public:
// Cantidad de veces que se probo la teoria.
unsigned long k ;
CSistemaAutonomo(): p_entorno(new CEntorno) {}
// Destructor
- ~CSistemaAutonomo() { delete p_entorno; }
+ ~CSistemaAutonomo()
+ {
+ delete p_entorno;
+ for (unsigned i = 0; i < teorias.count(); ++i)
+ delete teorias[i];
+ }
// Genera un nuevo plan
void plan();