Article View: nl.comp.programmeren
Article #213Re: Lijnen tellen van een project
From: Johan Wevers
Date: Mon, 31 Jan 2005 11:47
Date: Mon, 31 Jan 2005 11:47
36 lines
2228 bytes
2228 bytes
Sjoerd A. Schreuder <sa_schreuder@wanadoo.nl> wrote:
>Een boel C compilers zijn ook C++ compilers. En in C++
>is (void*)0 geen goede waarde voor NULL, omdat een (void*)
>niet omgezet mag worden in b.v. een (char*). C++ heeft immers
>een strictere type-checking dan C.
Hmmm. Een void* kun je toch casten naar elk ander soort pointer,
ook in C++? Ik heb dat soort constructies vaak genoeg gebruikt
(void* casten naar een klasse naar keuze).
>Dat is handig in de volgende situatie:
>
>void foo(long);
>void foo(void*);
>
>int main()
>{
> foo(NULL); // roept foo(long) aan
>}
Dit vind ik levensgevaarlijke code. In zo'n geval kan het van de
compilerversie afhangen welke van de 2 overoaded functies aangeroepen
wordt. Leuk als je zoiets moet debuggen als het fout gaat. :-(
>Bottomline: dit soort details zorgt ervoor dat C en C++ toch als
>verschillende programmeertalen moeten worden gezien.
Ja, al vind ik persoonlijk dat dat verschil zo klein mogelijk gemaakt zou
moeten worden i.p.v. zo groot mogelijk, waar sommige C++ ontwerpers
blijkbaar naar streven.
--
ir. J.C.A. Wevers // Physics and science fiction site:
johanw@vulcan.xs4all.nl // http://www.xs4all.nl/~johanw/index.html
PGP/GPG public keys at http://www.xs4all.nl/~johanw/pgpkeys.html
Technical Details
Message-ID:
<IB6JF0.2FL@vulcan.xs4all.nl>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!proxad.net!62.253.162.218.MISMATCH!news-in.ntli.net!newsrout1-win.ntli.net!ntli.net!border2.nntp.ams.giganews.com!nntp.giganews.com!feeder1.cambrium.nl!feed.tweaknews.nl!newsfeeder.wxs.nl!transit.news.xs4all.nl!post.news.xs4all.nl!uucp.xs4all.nl!xs4all!vulcan!johanwReferences:
<%XJId.2415$OZ2.252982@phobos.telenet-ops.be> <ct9k2f.4js.1@news.isolution.nl> <IAzIFp.1qJ@vulcan.xs4all.nl> <41fa3d30$0$96924$abc4f4c3@news.wanadoo.nl>Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,ab34a8b99e320381 X-Google-Thread: fcea4,ab34a8b99e320381 X-Google-Attributes: gid107324,gidfcea4,public X-Google-Language: DUTCH,ASCII-7-bit Newsgroups: nl.comp.programmeren,be.comp.programming Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!proxad.net!62.253.162.218.MISMATCH!news-in.ntli.net!newsrout1-win.ntli.net!ntli.net!border2.nntp.ams.giganews.com!nntp.giganews.com!feeder1.cambrium.nl!feed.tweaknews.nl!newsfeeder.wxs.nl!transit.news.xs4all.nl!post.news.xs4all.nl!uucp.xs4all.nl!xs4all!vulcan!johanw From: johanw@vulcan.xs4all.nl (Johan Wevers) Subject: Re: Lijnen tellen van een project Organization: Vulcan Academy of Sciences Message-ID: <IB6JF0.2FL@vulcan.xs4all.nl> References: <%XJId.2415$OZ2.252982@phobos.telenet-ops.be> <ct9k2f.4js.1@news.isolution.nl> <IAzIFp.1qJ@vulcan.xs4all.nl> <41fa3d30$0$96924$abc4f4c3@news.wanadoo.nl> Date: Mon, 31 Jan 2005 11:47:24 GMT