Article View: be.comp.programming
Article #9145Re: VC++ - God have mercy...
From: placid
Date: Sun, 26 May 2002 21:02
Date: Sun, 26 May 2002 21:02
102 lines
4272 bytes
4272 bytes
Een ander probleem is dat je M$ VC++ gebruikt ???????????????????????????
Ik zie niet in waarom dit een probleem zou zijn, de grootste markt voor PC
software is nu eenmaal de factoWindows en Visual C++ is hiervoor een
krachtige ontwikkeltool !
Trouwens de minachtende uitdrukkingen "Winblows" en "M$" VC++ bestaat voor
zover ik weet alleen bij enkele Linux amateurs die emacs en gcc als h�t van
h�t vinden.
Linux heeft zeer sterke troeven en is sterk in opmars maar aan de
gebruiksvriendelijkheid t.o.v. Windows is er nog werk aan de winkel.
Voor Windows is er een zeer uitgebreide waaier van comfortable programma's
beschikbaar waar vele Linux gebruikers nog van dromen.
Conclusie: elk systeem heeft zijn sterktes en zijn goede kwaliteiten maar
dit kan geen reden zijn om minachtend te doen over wat nu goed of slecht is.
Een systeem is goed als het snel, eenvoudig en correct werkt zonder alle
technische poespas van complexe config files.
"Dominique Devriese" <fritmebufstek@pandora.be> wrote in message
news:87n0uncbf5.fsf@pandora.be...
> "HDC" <dreamscape@village.uunet.be> writes:
>
> > Ik neem nog een asperine terwijl ik tracht uit te vissen wat mijn VC++
> > linker me probeert te vertellen.
> > Het mooie van de zaak is dat alles wel werkt, ik negeer die
vervloekingen
> > van VC++ gewoon (h�, dat klinkt bekend, sounds like marriage
hahahahahaha)
> > Zal er een zwart gat ontstaan als ik dit blijf doen? Hoe los ik dit op?
Het
> > heeft iets te maken met includes denk ik.
> >
> > Desperatly seeking HDC
> > dreamscape@village.uunet.be
>
----------------------------------------------------------------------------
----
>
> Het probleem is dat je headers twee keer include in ��n file:
> als jij de volgende files hebt:
>
> [header.h]
> class EenKlasse
> {
> public:
> int eenInt;
> };
> [header2.h]
> #include "header.h"
> void tralala (EenKlasse a);
> [main.cpp]
> #include "header.h"
> #include "header2.h"
> int main (int argc, char** argv)
> {
> return 0;
> };
>
> dan ziet main.cpp er na al je includes zo uit:
> class EenKlasse
> {
> public:
> int eenInt;
> };
> class EenKlasse
> {
> public:
> int eenInt;
> };
> void tralala (EenKlasse a);
> int main (int argc, char** argv)
> {
> return 0;
> };
>
> De compiler denkt dus dat je twee klassen met dezelfde naam hebt
> (volgens de compiler alleszins). De oplossing is:
> "header-protection", aka "include-guards".
> D.w.z. dat je bovenaan elke header zet:
> #ifndef HEADERNAAM_H
> #define HEADERNAAM_H
> en onderaan:
> #endif // HEADERNAAM_H
> Je zal deze dingen vinden in bijna elke C++ header, en het is niet
> veel moeite om deze erbij te zetten (in mijn emacs duw ik gewoon op F7
> :) (die toets is gebonden aan de functie "header-protection"...
> Een ander probleem is dat je M$ VC++ gebruikt, een goede compiler (g++
> bijvoorbeeld, die trouwens ook gratis en vrij is, en zelfs een
> winblows-versie heeft (zoek eens naar mingw32 op google)...) zal geen
> warning geven maar een error, en er gewoon mee ophouden.
> Je zou namelijk maar eens echt twee klassen dezelfde naam gegeven
> kunnen hebben...
> sjuus
> domi
>
Technical Details
Message-ID:
<3cf14d6c$0$6955$ba620e4c@news.skynet.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!easynews!feedme.news.mediaways.net!unlisys!news.snafu.de!eusc.inter.net!newsfeed01.sul.t-online.de!newsfeed00.sul.t-online.de!t-online.de!skynet.be!skynet.be!louie!not-for-mailReferences:
<acjr8j$f2a$1@news.worldonline.be> <87n0uncbf5.fsf@pandora.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,b5d2f2a279dee4ec X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-05-26 14:03:31 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!easynews!feedme.news.mediaways.net!unlisys!news.snafu.de!eusc.inter.net!newsfeed01.sul.t-online.de!newsfeed00.sul.t-online.de!t-online.de!skynet.be!skynet.be!louie!not-for-mail From: "placid" <placid@belgacombussiness.net> Newsgroups: be.comp.programming References: <acjr8j$f2a$1@news.worldonline.be> <87n0uncbf5.fsf@pandora.be> Subject: Re: VC++ - God have mercy... Date: Sun, 26 May 2002 23:02:32 +0200 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 Lines: 104 Message-ID: <3cf14d6c$0$6955$ba620e4c@news.skynet.be> Organization: -= Skynet Usenet Service =- NNTP-Posting-Host: 80.200.6.35 X-Trace: 1022446956 reader1.news.skynet.be 6955 80.200.6.35 X-Complaints-To: abuse@skynet.be