X-Git-Url: https://git.llucax.com/z.facultad/75.42/euler-oo.git/blobdiff_plain/7512cf9fc8b502cb6af63d27ce223de832ee1299..5606b56d79fe65b2868ebb64fe7f6cb023668b32:/dibujo.cpp diff --git a/dibujo.cpp b/dibujo.cpp index 5ccd0d0..c8106e6 100644 --- a/dibujo.cpp +++ b/dibujo.cpp @@ -15,6 +15,7 @@ */ #include "dllist.h" +#include "figura.h" #include "dibujo.h" Dibujo::Dibujo(void): figuras() {} @@ -22,21 +23,22 @@ Dibujo::Dibujo(void): figuras() {} Dibujo::~Dibujo(void) { } -bool Dibujo::agregar_figura(const Figura& figura) { - return figuras.push(&figura); +bool Dibujo::agregar_figura(Figura* figura) { + return figuras.push(static_cast(figura)); } void Dibujo::borrar_todo(void) { // Saco cada elemento de la lista, liberando su memoria. while (!figuras.empty()) { - delete figuras.pop(); + delete static_cast(figuras.pop()); } } void Dibujo::dibujar(void) { // Dibujo cada elemento. - for (Figura* f = figuras.begin(); figuras.have_more(); f = figuras.next()) { - cout << f << endl; // FIXME + for (Figura* f = static_cast(figuras.begin()); + figuras.have_more(); f = static_cast(figuras.next())) { + // TODO cout << f << endl; // FIXME } }