1. return *lock;
2. No se puede

Pregunta: si hacés un new y retornás por referencia ¿cómo pensás liberar la
memoria?

NOTA: no es que no se pueda, pero estás cocinando un estofado que huele mal.


2008/9/22 Carlos Pantelides <[EMAIL PROTECTED]>

> Estimados/as:
>
> Supongamos que quiero devolver una referencia a un objeto desde un método
> estático. No veo manera de crear algo y devolver una referencia en lugar de
> un puntero.
>
> static Lock & trylock(){
>        return new Lock(); // falla
>        return Lock();     // falla
> }
>
>
> Hasta ahora lo mejorcito que logré fue devolver una copia:
>
> Lock trylock(){
>        return Lock();
> }
>
> pero la verdad es que no pude aun medir si afecta el comportamiento que
> espero.
>
> Veo dos maneras más pero ahi es donde necesito la ayuda:
>
> 1) Si hago
>
> Lock * lock= new Lock();
>
> como hago para devolver una referencia?
>
> 2) Como declaro un constructor con un nombre arbitrario?
>
> muchas gracias
>
> Carlos Pantelides
>
>
>
>
> _______________________________________________
> Lista de correo Programacion.
> [email protected]
> http://listas.fi.uba.ar/mailman/listinfo/programacion
>



-- 
_Leo_
[http://www.eeeuser.com.ar]
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a