X-Git-Url: https://git.llucax.com/z.facultad/75.42/euler-oo.git/blobdiff_plain/c597c0665a07e9afe23721cf776fd01c8993e6f3..7ff2bf18349170395d01c9ee634db0422d82c9cf:/dllist.h diff --git a/dllist.h b/dllist.h index 162ce25..1d2c34d 100644 --- a/dllist.h +++ b/dllist.h @@ -1,4 +1,4 @@ -/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t tw=80: +/* vim: set et sts=4 sw=4 fdm=marker fmr={,} fdn=1 fo+=t tw=80: * * Taller de Programación (75.42). * @@ -19,6 +19,10 @@ #include +#ifdef DEBUG +# include +#endif + /// Nodo de la lista doblemente enlazada. struct DLListNode { @@ -33,7 +37,18 @@ struct DLListNode { /// Constructor. DLListNode(DLListNode* prev = NULL, void* data = NULL, - DLListNode* next = NULL): prev(prev), data(data), next(next) {} + DLListNode* next = NULL): prev(prev), data(data), next(next) { +#ifdef DEBUG + std::cerr << "En constructor de DLListNode." << std::endl; +#endif + } + + /// Destructor. + virtual ~DLListNode(void) { +#ifdef DEBUG + std::cerr << "En destructor de DLListNode." << std::endl; +#endif + } }; @@ -43,13 +58,13 @@ class DLList { protected: /// Puntero al primer nodo. - DLListNode* _first; + DLListNode* first; /// Puntero al nodo actual. - DLListNode* _current; + DLListNode* curr; /// Puntero al último nodo. - DLListNode* _last; + DLListNode* last; public: @@ -102,8 +117,7 @@ class DLList { * \endcode * * \return Último elemento o NULL si está vacía. - * \see DLList_have_more(), DLList_prev(), DLList_begin(), DLList_next() - * \pre La DLList debe estar \ref DLList_new "creada" correctamente. + * \see have_more(), prev(), begin(), next() */ void* end(void);