🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #9062

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

#9062
From: Pieter Philippaerts
Date: Wed, 29 May 2002 09:02
51 lines
3958 bytes
"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>

> 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.

> 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.

> 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 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
Technical Details
Message-ID: <1022662806.730549@seven.kulnet.kuleuven.ac.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!supernews.com!nntp.cs.ubc.ca!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!opentransit.net!fr.clara.net!heighliner.fr.clara.net!newsfeed.vmunix.org!newsfeed.belnet.be!naxos.belnet.be!news.belnet.be!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>

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 02:01:43 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!supernews.com!nntp.cs.ubc.ca!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!opentransit.net!fr.clara.net!heighliner.fr.clara.net!newsfeed.vmunix.org!newsfeed.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
From: "Pieter Philippaerts" <Pieter@mentalis.org>
Newsgroups: be.comp.programming
Subject: Re: ATTN: alle mensen die kunnen programmeren (c inside)
Date: Wed, 29 May 2002 11:02:45 +0200
Organization: KULeuvenNet
Lines: 54
Message-ID: <1022662806.730549@seven.kulnet.kuleuven.ac.be>
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>
NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be
X-Trace: naxos.belnet.be 1022662808 4874 134.58.127.12 (29 May 2002 09:00:08 GMT)
X-Complaints-To: abuse@belnet.be
NNTP-Posting-Date: Wed, 29 May 2002 09:00:08 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown@localhost
X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)