🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #213

Re: Lijnen tellen van een project

#213
From: Johan Wevers
Date: Mon, 31 Jan 2005 11:47
36 lines
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!johanw
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>

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