Article View: be.comp.programming
Article #13657Re: Visual C++, MFC & STL
From: Sjoerd Schreuder
Date: Mon, 02 Jul 2001 17:06
Date: Mon, 02 Jul 2001 17:06
37 lines
2743 bytes
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-mailReferences:
<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