🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #9071

Re: ATTN: alle mensen die kunnen programmeren (c inside)

#9071
From: Dominique Devriese
Date: Wed, 29 May 2002 13:32
75 lines
4422 bytes
"Pieter Philippaerts" <Pieter@mentalis.org> writes:

> "Philip Paeps" <philip@paeps.cx> wrote in message
> news:otWI8.101515$Ze.15447@afrodite.telenet-ops.be...
> > Ja?  Probeer de volgende code met VC++ te compilen.  Idioot voorbeeld,
> > maar wel leuk ter demonstratie:
> 
> Ik krijg devolgende twee errors in VC++.NET:
>    Test.cpp(4): error C2065: 'endl' : undeclared identifier
>    Test.cpp(4): error C2593: 'operator <<' is ambiguous <SNIP>
> 

Dat zijn correcte errors (thad std::endl moeten zijn...), maar daar
ging het hier ook niet over, het ging erover dat er niet <iostream.h>
maar <iostream> tout court had moeten staan...

> > Als je een 'project' begint, zullen de wizardjes ook bijna gegarandeerd
> > de files beginnen met:
> >  | #include <iostream.h>
> 
> Uhm, eigenlijk nooit... De cpp files dat die wizards aanmaken gaan normaal
> gezien enkel stdafx.h en <filename>.h includen; voor de rest staat daar
> niets van includes bij.
> 

die stdafx.h is trouwens ook onzin... en vertraagt je compilatie...

> > maar het lijkt me dat VC++-programmeurs het stuk
> > voor stuk nodig vinden om om de vijf botten het wiel opnieuw uit te
> > vinden.
> 
> Tja, dat is dan hun zaak, maar dat zegt *niets* over VC++ zelf; het heeft er
> niets mee te maken.
> 

Hm... hier heb je wel gelijk...

> > Inderdaad.  Ik denk echter dat Andy het ook over de STL had?  Dat VC++
> > het 'default' niet nodig vindt om een header volgens de C++-standaard te
> > includen, maar volgens de C-standaard (<iostream> -- <iostream.h>).  Er
> > is niets mis met de C-standaard, maar C++ is geen C.  Als je C-style
> > gaat programmeren in C++ kun je net zo goed OO features in C gaan
> > gebruiken, en jezelf een STL in C gaan schrijven.
> 
> Wel, header files includen met de .h derachter is perfect toegelaten in de
> ANSI-C++ standaard, en ik zie dan ook geen probleem als het wordt toegepast.
> Hier is een kleine quote uit die standaard: "Nevertheless for compatibility
> with ANSI-C, the use of name.h way to include C header files is allowed".
> Het is dus inderdaad wegens compatibiliteit, maar dat neemt niet weg dat het
> in de standaard zit en dat het dus perfecte C++ code is (en dat het dus op
> elke compiler gaat werken, om terug te komen op het originele discussie
> punt).

het gaat niet over het includen van _eender welke_ header, maar de STL
headers, en de C++ standaard laat _niet_ toe dat je <iostream> vervangt
door <iostream.h>...

> 
> > Het hangt uiteraard ook af van *wat* je precies aan het porten
> > bent.
> 
> Ja, dat is waar; een MFC applicatie moet je inderdaad niet proberen te
> porten naar een ander platform :-)
> Maar, als je platform onafhnkelijkheid een beetje in het achterhoofd houdt
> tijdens het schrijven, dan zou dat porten achteraf mee moeten vallen.
> 
> 
> Mvg,
> Pieter Philippaerts
> 
> 
> 

sjuus
domi
Technical Details
Message-ID: <87wutn13rf.fsf@pandora.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!peer.news.opaltelecom.net!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <9HJI8.9745$r11.1715757115@hebe.telenet-ops.be> <fWJI8.99921$Ze.15397@afrodite.telenet-ops.be> <nCKI8.9774$oI1.1718533230@hebe.telenet-ops.be> <6vLI8.100026$Ze.15031@afrodite.telenet-ops.be> <_CLI8.9808$O32.1720046745@hebe.telenet-ops.be> <1022598389.743836@seven.kulnet.kuleuven.ac.be> <tVUI8.101445$Ze.15655@afrodite.telenet-ops.be> <1022634669.710017@seven.kulnet.kuleuven.ac.be> <otWI8.101515$Ze.15447@afrodite.telenet-ops.be> <1022662806.730549@seven.kulnet.kuleuven.ac.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,41704e143a43bd68
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-05-29 06:32:35 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!peer.news.opaltelecom.net!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Sender: domi@living
Newsgroups: be.comp.programming
Subject: Re: ATTN: alle mensen die kunnen programmeren (c inside)
References: <9HJI8.9745$r11.1715757115@hebe.telenet-ops.be> <fWJI8.99921$Ze.15397@afrodite.telenet-ops.be> <nCKI8.9774$oI1.1718533230@hebe.telenet-ops.be> <6vLI8.100026$Ze.15031@afrodite.telenet-ops.be> <_CLI8.9808$O32.1720046745@hebe.telenet-ops.be> <1022598389.743836@seven.kulnet.kuleuven.ac.be> <tVUI8.101445$Ze.15655@afrodite.telenet-ops.be> <1022634669.710017@seven.kulnet.kuleuven.ac.be> <otWI8.101515$Ze.15447@afrodite.telenet-ops.be> <1022662806.730549@seven.kulnet.kuleuven.ac.be>
From: Dominique Devriese <fritmebufstek@pandora.be>
Message-ID: <87wutn13rf.fsf@pandora.be>
Lines: 75
User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Wed, 29 May 2002 13:32:24 GMT
NNTP-Posting-Host: 213.118.140.121
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1022679144 213.118.140.121 (Wed, 29 May 2002 15:32:24 MET DST)
NNTP-Posting-Date: Wed, 29 May 2002 15:32:24 MET DST
Organization: Telenet Internet