🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #13651

Re: Visual C++, MFC & STL

#13651
From: Sjoerd Schreuder
Date: Mon, 02 Jul 2001 16:10
52 lines
2586 bytes
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: <3B409EAD.90749148@geodan.nl>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!194.213.69.151!news.algonet.se!algonet!skynet.be!newshub1.nl.home.com!news.nl.home.com!dbsch1.home.nl.POSTED!not-for-mail
References: <uX007.11012$YS5.1068169@afrodite.telenet-ops.be>

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 09:18:06 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!194.213.69.151!news.algonet.se!algonet!skynet.be!newshub1.nl.home.com!news.nl.home.com!dbsch1.home.nl.POSTED!not-for-mail
Message-ID: <3B409EAD.90749148@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>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Lines: 52
Date: Mon, 02 Jul 2001 16:10:24 GMT
NNTP-Posting-Host: 212.203.16.29
X-Complaints-To: abuse@home.nl
X-Trace: dbsch1.home.nl 994090224 212.203.16.29 (Mon, 02 Jul 2001 18:10:24 MET DST)
NNTP-Posting-Date: Mon, 02 Jul 2001 18:10:24 MET DST