🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #511

Re: Unnoetige Einschraenkungen in C++

#511
From: Joachim Zobel
Date: Tue, 03 Oct 1995 00:32
40 lines
1604 bytes
uk5o@rzstud1.rz.uni-karlsruhe.de (Hans Kratz) wrote:
>Wenn man schon striktes Typ-checking hat, warum kann man nur fuer die
>letzten Parameter einer Funktion default-Werte setzen.

>Beispiel:

>Deklaration:
>	void foo(int a, int b, int c=0);
>Aufruf:
>	foo(1,2,3); oder foo(1,2);

>Warum nicht auch:

>Deklaration:
>	void foo(int a, int b=0, int c);
>Aufruf:
>	foo(1,,2); oder foo(1,2,3);

Warum nicht:

const int bDflt = 0;
...
foo(1,bDflt,2);

Ich bin durchaus schreibfaul, aber gibt es sonst irgendeinen
vernünftigen Grund für dflt-Args in der Mitte?

Der Nutzen von dflt-Args ist doch der: Ich habe eine Funktion
geschrieben und auch schon einen Haufen Aufrufe derselben, evtl. rufen
auch schon andere meine Funktion auf. Dann stelle ich fest, das ich
einen Spezielfall implementiert habe. Die richtige, allgemeine und
vernünftige Funktion müsste eigentlich einen Parameter mehr haben.
Tja, gut, das es...

Wobei aber helfen dflt-args in der Mitte?

Joachim

"Man faengt Forellen mit der Hand, indem man zuerst ihr Vertrauen gewinnt 
und es dann missbraucht."                              Robert A. Heinlein
Technical Details
Message-ID: <44q2g1$co5@news.rrz.uni-koeln.de>
Path: arc1-ca.pugleaf.net!RRZ.Uni-Koeln.DE!usenet
References: <44bjn6$q7@nz12.rz.uni-karlsruhe.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!RRZ.Uni-Koeln.DE!usenet
From: a2597420@athena.rrz.uni-koeln.de (Joachim Zobel)
Newsgroups: de.comp.lang.c++
Subject: Re: Unnoetige Einschraenkungen in C++
Date: Tue, 03 Oct 1995 00:32:14 GMT
Organization: Regional Computing Center, University of Cologne
Message-ID: <44q2g1$co5@news.rrz.uni-koeln.de>
References: <44bjn6$q7@nz12.rz.uni-karlsruhe.de>
NNTP-Posting-Host: annexr2-6.slip.uni-koeln.de
X-Newsreader: Forte Free Agent v0.55