🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #13656

Re: Visual C++, MFC & STL

#13656
From: Tim
Date: Mon, 02 Jul 2001 17:10
108 lines
4392 bytes
Hallo,

Dit is de eigenlijke code:  (ik had ze weggelaten omdat ze niet terzake
deed...)

#include <string>

bool CMGraphicsPage::LoadStruct(const CString &FileName)
{
 CParser Parser;
 if (pDoc != NULL) delete pDoc;
 return Parser.ParseFile(FileName,pDoc);
 string mystring;
}

U ziet dat ik <string.h> vervangen heb door <string>  Nu krijg ik echter
deze errors:

f:\program files\microsoft visual studio\vc98\include\new(35) : error C2061:
syntax error : identifier 'THIS_FILE'
f:\program files\microsoft visual studio\vc98\include\new(35) : error C2091:
function returns function
f:\program files\microsoft visual studio\vc98\include\new(35) : error C2809:
'operator new' has no formal parameters
f:\program files\microsoft visual studio\vc98\include\new(36) : error C2061:
syntax error : identifier 'THIS_FILE'
f:\program files\microsoft visual studio\vc98\include\new(37) : error C2091:
function returns function
f:\program files\microsoft visual studio\vc98\include\new(37) : error C2556:
'void *(__cdecl *__cdecl operator new(void))(unsigned int,const struct
std::nothrow_t &)' : overloaded function differs only by return type from
'void *(__cdecl *__cdecl op
erator new(void))(unsigned int)'
        f:\program files\microsoft visual studio\vc98\include\new(35) : see
declaration of 'new'
G:\VC7\Principal\parssys.cpp(176) : warning C4800: 'int' : forcing value to
bool 'true' or 'false' (performance warning)
Error executing cl.exe.

parssys.obj - 6 error(s), 2 warning(s)


Nog niet echt duidelijk, is het niet ?
Ik vraag me af wat er mis loopt...







"Sjoerd Schreuder" <sjoerd@geodan.nl> schreef in bericht
news:3B409EAD.90749148@geodan.nl...
> Tim wrote:
> > Ik heb een klein probleempje.  Wanneer ik deze code compileer krijg ik
de
> > bijhorende foutmelding:
> >
> > #include <string.h>
>
> <string.h> is de oude C header. Waarschijnlijk bedoel je de C++ header
> <string> (Dus zonder .h). De namen van die twee headers lijken misschien
> wel op elkaar, maar hebben toch een heel verschillende inhoud.
>
> > void main()
>
> 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()".
>
> > {
> >    string mystring;
>
> Als je al <string> gebruikt, heet het type "std::string".
>
> > }
> >
> > ERROR:
> >
> > error C2065: 'string' : undeclared identifier
> > error C2146: syntax error : missing ';' before identifier 'mystring'
> > error C2065: 'mystring' : undeclared identifier
>
> Dat is logisch: <string.h> definieert helemaal geen type "string",
> dus de compiler is correct met zijn eerste foutmelding. De andere twee
> komen doordat de compiler probeert toch nog goed te gokken wat je bedoelt,
> maar blijkbaar toch even fout gokt.
>
> > Kan iemand dit verklaren, moet ik extra headers includen ?  Zoja,
dewelke ?
> > Moet ik compiler opties instellen ?  'Ignore default libraries' staat
NIET
> > aangekruisd !
>
> Correcte versie:
>
> #include <string>
>
> int main()
> {
>   std::string mystring;
>
>   return 0;
> }
>
> Overigens heeft dit nog niets te maken met MFC.
>
> Sjoerd Schreuder
Technical Details
Message-ID: <rW107.11276$YS5.1105303@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-03!supernews.com!skynet.be!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mail
References: <uX007.11012$YS5.1068169@afrodite.telenet-ops.be> <3B409EAD.90749148@geodan.nl>

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:12:47 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-03!supernews.com!skynet.be!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mail
From: "Tim" <Tim.Musschoot@rug.ac.be>
Newsgroups: be.comp.programming,nl.comp.programmeren
References: <uX007.11012$YS5.1068169@afrodite.telenet-ops.be> <3B409EAD.90749148@geodan.nl>
Subject: Re: Visual C++, MFC & STL
Lines: 110
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Message-ID: <rW107.11276$YS5.1105303@afrodite.telenet-ops.be>
Date: Mon, 02 Jul 2001 17:10:47 GMT
NNTP-Posting-Host: 213.118.63.149
X-Complaints-To: abuse@pandora.be
X-Trace: afrodite.telenet-ops.be 994093847 213.118.63.149 (Mon, 02 Jul 2001 19:10:47 MET DST)
NNTP-Posting-Date: Mon, 02 Jul 2001 19:10:47 MET DST
Organization: Telenet Internet