* Genera de esta instancia. Por cada clon generado habrá que invocar a #release.
* \return Un clon de la instancia recibida
*/
- virtual Cloneable* clone() const throw() = 0;
+ virtual Cloneable* clone() const = 0;
/**
* Devuelve el nombre lógico de esta clase.
* \return el nombre lógico de esta clase.
*/
- static const char* className() throw() { return "Cloneable"; }
+ static const char* className() { return "Cloneable"; }
protected:
/**
*
* \code
#define anna_clone_final(Class) \
- Class* clone () const throw () { return new Class (*this); } \
+ Class* clone () const { return new Class (*this); } \
friend class AutoPointer;
* \endcode
*/
#define anna_clone_final(Class) \
- Class* clone () const throw () { return new Class (*this); } \
+ Class* clone () const { return new Class (*this); } \
friend class AutoPointer;
/**
*
* \code
#define anna_clone_default(Class) \
- virtual Class* clone () const throw () { return new Class (*this); } \
+ virtual Class* clone () const { return new Class (*this); } \
friend class AutoPointer;
* \endcode
*/
#define anna_clone_default(Class) \
- virtual Class* clone () const throw () { return new Class (*this); } \
+ virtual Class* clone () const { return new Class (*this); } \
friend class AutoPointer;
/**
* la instancia creada al tipo adecuado de 'Cloneable', tendrá la forma:
* \code
#define anna_clone_abstract(Class) \
- virtual Class* clone () const throw () = 0; \
+ virtual Class* clone () const = 0; \
friend class AutoPointer;
* \endcode
*/
#define anna_clone_abstract(Class) \
- virtual Class* clone () const throw () = 0; \
+ virtual Class* clone () const = 0; \
friend class AutoPointer;
}