Article View: de.comp.lang.c++
Article #510Re: Unnoetige Einschraenkungen in C++
From: Joachim Zobel
Date: Tue, 03 Oct 1995 00:42
Date: Tue, 03 Oct 1995 00:42
40 lines
1605 bytes
1605 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:
<44q32q$df5@news.rrz.uni-koeln.de>Path:
arc1-ca.pugleaf.net!RRZ.Uni-Koeln.DE!usenetReferences:
<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:42:16 GMT Organization: Regional Computing Center, University of Cologne Message-ID: <44q32q$df5@news.rrz.uni-koeln.de> References: <44bjn6$q7@nz12.rz.uni-karlsruhe.de> NNTP-Posting-Host: annexr2-26.slip.uni-koeln.de X-Newsreader: Forte Free Agent v0.55