🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #16983

Re: C++ functie aanroep vraagje

#16983
From: Bernhard Dobbels
Date: Fri, 25 Feb 2000 00:00
45 lines
2339 bytes
Kurt Lefevre <kurt.lefevre@capitalmarketscompany.com> wrote:
>Geen van beiden:
>In object moet const zijn. Dit vermijdt dat je ongewild het object kan
>wijzigen in de method.
>Verder is de gebruikelijke manier een ref naar het out object als return
>value.

en zojuist heb ik geleerd dat dit geen 'propere' methode is. 
Als je een ref naar een object teruggeeft, dan heb je dat object aangemaakt
in de functie. Het object moet later gedeleted worden, en dat zal dan op een
ander niveau in je programma moeten zijn (niet in die functie) en dat mag niet,
want op het einde van de functie wordt de destructor automatisch aangeroepen.

De goede methode is dus altijd uw object aan te maken in de oproepende functie
en een 'object& const objectname': een constante referentie naar een variabel
object. 


>Groeten,
>Kurt
>
>Bernhard Dobbels wrote in message ...
>>Welke is de beste manier om een functie op te bouwen, en op basis van welke
>>criteria kiest men.
>>1. object& functie(object& object_in)
>>   dus een pointer naar een object retourneren.
>>
>>2  void functie(object& object_in, object& object_out)
>>   void-functie die alles als reference params neemt.
>>
>>
>>
>>--
>>Bernhard
>>
>>---- On the requirements it said: Windows 98 or better - so I installed
>Linux
>
>


-- 
Bernhard

---- On the requirements it said: Windows 98 or better - so I installed Linux
Technical Details
Message-ID: <slrn8bchf4.1ce.Bernhard@Viking.tvd.KotNet.Org>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <slrn8b72vu.9ea.Bernhard@Viking.tvd.KotNet.Org> <893bfb$b98$1@newnews1.news.nl.uu.net>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,856a015e68b228fd
X-Google-Attributes: gidfcea4,public
From: Bernhard@KotNet.Org (Bernhard Dobbels)
Subject: Re: C++ functie aanroep vraagje
Date: 2000/02/25
Message-ID: <slrn8bchf4.1ce.Bernhard@Viking.tvd.KotNet.Org>
X-Deja-AN: 589761171
Cache-Post-Path: marvin!dingy@tvd-10-67-232-074.tvd.kotnet.kuleuven.ac.be
Content-Transfer-Encoding: 8bit
References: <slrn8b72vu.9ea.Bernhard@Viking.tvd.KotNet.Org> <893bfb$b98$1@newnews1.news.nl.uu.net>
Content-Type: text/plain; charset=iso-8859-1
X-Complaints-To: abuse@belnet.be
X-Trace: naxos.belnet.be 951469540 3032 134.58.127.3 (25 Feb 2000 09:05:40 GMT)
Organization: KULeuvenNet
X-Cache: nntpcache 2.3.3 (see http://www.nntpcache.org/)
Mime-Version: 1.0
User-Agent: slrn/0.9.6.2 (Linux)
Reply-To: Bernhard@kotnet.org
NNTP-Posting-Date: 25 Feb 2000 09:05:40 GMT
Newsgroups: be.comp.programming