🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #13657

Re: Visual C++, MFC & STL

#13657
From: Sjoerd Schreuder
Date: Mon, 02 Jul 2001 17:06
37 lines
2743 bytes
Marc wrote:
> 
> On Mon, 02 Jul 2001 16:10:24 GMT, Sjoerd Schreuder <sjoerd@geodan.nl>
> wrote:
> 
> >
> >Aj aj aj. void main() is niet volgens de standaard, en je compiler mag nu
> >alles doen, inclusief het generen van een executable die je harde schijf
> >formateerd. Gebruik "int main()".
> 
> Ff een (dom) vraagje hoor, maarre..... hoezo mag de compiler nu alles
> doen???

Het programma voldoet niet aan de eisen die de C++ standaard aan
C++ programma's stelt: die vereist namelijk int main() of
int main(int, const char *[]). Nadat de compiler een "diagnostic"
(error melding of warning) heeft gegeven, mag de compiler
verder doen wat het wil. Dat laatste om de compiler de gelegenheid
te geven toch verder te gaan met compileren, als mogelijke
uitbreiding bovenop C++. Waarschijnlijk zal elke C++ compiler
de uitbreiding "void main()" wel accepteren, maar officieel moeten
ze er minstens een warning voor geven.

Natuurlijk zal een _goede_ C++ compiler je harddisk niet wissen
als je "void main()" gebruikt, maar het is niet iets dat de C++
standaard verbiedt. De bedoeling is dat de "markt" slechte compilers
zal afstraffen doordat ze niet worden gebruikt.

Conclusie: negeer nooit warnings.

Verder wil ik nog kwijt dat Microsoft's Visual C++ 6.0 op veel
punten van de C++ standaard afwijkt. Deels valt dat te verklaren
omdat het uitgebracht is voordat de C++ standaard vastgesteld werd,
maar zelfs punten die al jaren ongewijzigd waren, zijn in
MSVC 6.0 nog niet korrect verwerkt.

Sjoerd Schreuder
Technical Details
Message-ID: <3B40ABD0.9FAD8F48@geodan.nl>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!dispose.news.demon.net!demon!skynet.be!newshub1.nl.home.com!news.nl.home.com!dbsch1.home.nl.POSTED!not-for-mail
References: <uX007.11012$YS5.1068169@afrodite.telenet-ops.be> <3B409EAD.90749148@geodan.nl> <3b40a0b0.17680823@news>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,4a6f8131b7ba917
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,4a6f8131b7ba917
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2001-07-02 10:16:04 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!dispose.news.demon.net!demon!skynet.be!newshub1.nl.home.com!news.nl.home.com!dbsch1.home.nl.POSTED!not-for-mail
Message-ID: <3B40ABD0.9FAD8F48@geodan.nl>
From: Sjoerd Schreuder <sjoerd@geodan.nl>
Organization: Geodan SDT b.v.
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Re: Visual C++, MFC & STL
References: <uX007.11012$YS5.1068169@afrodite.telenet-ops.be> <3B409EAD.90749148@geodan.nl> <3b40a0b0.17680823@news>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Lines: 37
Date: Mon, 02 Jul 2001 17:06:27 GMT
NNTP-Posting-Host: 212.203.16.29
X-Complaints-To: abuse@home.nl
X-Trace: dbsch1.home.nl 994093587 212.203.16.29 (Mon, 02 Jul 2001 19:06:27 MET DST)
NNTP-Posting-Date: Mon, 02 Jul 2001 19:06:27 MET DST