🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #10352

Re: Vraagje over klassen (class) (C++)

#10352
From: Philip Paeps
Date: Mon, 25 Mar 2002 14:35
35 lines
2934 bytes
Christof Laeremans <christof_laeremans@nospam.hotmail.com> wrote:
> tja, mijn compiler laat dat dus toe zonder enig probleem die void main(),
> maar het is dan ook de MS VC++ compiler.

Ik ga niets zeggen.  :-)

> Ik gebruik deze compiler omdat we die in de les ook gebruiken, en ja die
> void main(), dat hebben ze ons zo aangeleerd, het zal dus aan de kennis van
> de docenten liggen.

Misschien aan je docenten uitleggen waarom je void main() nooit mag gebruiken,
het zou je misschien ten goede kunnen komen op een examen ;-)

Elk programma *moet* een main() hebben, en het return-type *moet* int zijn
(3.6.1).  Een programma dat 'main' met een return-type anders dan int
declareert is geen 'well-formed' programma.  Theoretisch gezien moet je
compiler ook een melding geven over zo'n semantische fouten.  De compiler mag
echter gewoon doorgaan met compilen, maar uiteindelijk produceer je dan een
'ill-formed' programma met mogelijk 'undefined behaviour'.

De betere compilers vertalen void main() in int main() en geven je een warning
over de vertaling, en een warning als je niets returnt.

Kommaneukerij, misschien, maar ik ben van mening dat je er beter een beetje
langer over doet om je programma goed te schrijven, dan een paar dagen in een
debugger moet knoeien om een fout op te sporen.


 - Philip

-- 
Philip Paeps                                                   philip@paeps.cx

  Eat a live toad the first thing in the morning and nothing
  worse will happen to you the rest of the day.
Technical Details
Message-ID: <GAGn8.30602$DE4.4291@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!supernews.com!newsfeed.wirehub.nl!news.stealth.net!news.stealth.net!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <aN8l8.14631$DE4.1677@afrodite.telenet-ops.be> <96hc9u0muvtunhi7rpbktcl03gqt5ibfv4@4ax.com> <3C9B3818.8010102@materialise.be> <a7fi5f$110ks$1@sinclair.be.wanadoo.com> <UdIm8.25048$DE4.3433@afrodite.telenet-ops.be> <a7k2tm$1d45s$1@sinclair.be.wanadoo.com> <uKpn8.29289$DE4.3889@afrodite.telenet-ops.be> <a7mln7$15bu8$1@sinclair.be.wanadoo.com> <a0Dn8.30250$DE4.4343@afrodite.telenet-ops.be> <a7n4i3$1cs57$1@sinclair.be.wanadoo.com>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,4353de8f92b91cf9
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-03-25 06:35:19 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!supernews.com!newsfeed.wirehub.nl!news.stealth.net!news.stealth.net!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Philip Paeps <philip@paeps.cx>
Subject: Re: Vraagje over klassen (class) (C++)
Newsgroups: be.comp.programming
References: <aN8l8.14631$DE4.1677@afrodite.telenet-ops.be> <96hc9u0muvtunhi7rpbktcl03gqt5ibfv4@4ax.com> <3C9B3818.8010102@materialise.be> <a7fi5f$110ks$1@sinclair.be.wanadoo.com> <UdIm8.25048$DE4.3433@afrodite.telenet-ops.be> <a7k2tm$1d45s$1@sinclair.be.wanadoo.com> <uKpn8.29289$DE4.3889@afrodite.telenet-ops.be> <a7mln7$15bu8$1@sinclair.be.wanadoo.com> <a0Dn8.30250$DE4.4343@afrodite.telenet-ops.be> <a7n4i3$1cs57$1@sinclair.be.wanadoo.com>
User-Agent: tin/1.5.12-20020323 ("Sugar") (UNIX) (FreeBSD/4.5-STABLE (i386))
Lines: 35
Message-ID: <GAGn8.30602$DE4.4291@afrodite.telenet-ops.be>
Date: Mon, 25 Mar 2002 14:35:18 GMT
NNTP-Posting-Host: 213.118.135.125
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1017066918 213.118.135.125 (Mon, 25 Mar 2002 15:35:18 MET)
NNTP-Posting-Date: Mon, 25 Mar 2002 15:35:18 MET
Organization: Telenet Internet