🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.c++
Article #75

retornar referencia a objeto asignado dinamicamente

#75
From: mundacho
Date: Tue, 20 Jan 2009 12:51
30 lines
2140 bytes
Hola,

Tengo entendido que si mi función retorna una referencia a un objeto
el objeto no es copiado (con el copy control), sino pasado
directamente, es decir, más rápido. Por esto quiero hacer algo
parecido a lo mostrado el fragmento de código de abajo (que compila).
Mi pregunta es si cuando hago la asignación en la función que llama
(en este caso a synchronize) al final de la función llamante myImg
sería destruido correctamente, a pesar de que fue creado con un new
inicialmente?

Gracias de antemano,

eD

------ Comienzo código -------

li::IntImg
&RectangleImageComparator::synchronize(const ili::IntImg &pImage)
  {
    ili::IntImg *tempObj = new ili::IntImg(pImage);
    return *tempObj;
  }

// en otra fct haría esto:
ili::IntImg myImg = imComp.synchronize(imgToSynchro);
...
// al final de la otra fct, myImg sería destruido correctamente???

------- Fin código
Technical Details
Message-ID: <17b78dc8-cdbc-42c8-b477-455c3d1e7459@y1g2000pra.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!y1g2000pra.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f53ec,69e681a920cf2e39,start
X-Google-Attributes: gidf53ec,domainid0,public,usenet
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!y1g2000pra.googlegroups.com!not-for-mail
From: mundacho@gmail.com
Newsgroups: es.comp.lenguajes.c++
Subject: retornar referencia a objeto asignado dinamicamente
Date: Tue, 20 Jan 2009 04:51:20 -0800 (PST)
Organization: http://groups.google.com
Lines: 30
Message-ID: <17b78dc8-cdbc-42c8-b477-455c3d1e7459@y1g2000pra.googlegroups.com>
NNTP-Posting-Host: 62.167.10.200
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1232455880 21369 127.0.0.1 (20 Jan 2009 12:51:20 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Tue, 20 Jan 2009 12:51:20 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: y1g2000pra.googlegroups.com; posting-host=62.167.10.200; 
 posting-account=QqCdcgoAAAAfX1F2KlUHnZl3INrB5y6r
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; es-es) 
 AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1,gzip(gfe),gzip(gfe)