Article View: be.comp.programming
Article #13651Re: Visual C++, MFC & STL
From: Sjoerd Schreuder
Date: Mon, 02 Jul 2001 16:10
Date: Mon, 02 Jul 2001 16:10
52 lines
2586 bytes
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-mailReferences:
<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