Article View: be.comp.programming
Article #10352Re: Vraagje over klassen (class) (C++)
From: Philip Paeps
Date: Mon, 25 Mar 2002 14:35
Date: Mon, 25 Mar 2002 14:35
35 lines
2934 bytes
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-mailReferences:
<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