Avatar billede Lasse Novice
09. april 2002 - 18:16 Der er 1 kommentar og
2 løsninger

ambiguous symbol

Jeg faar som sagt denne fejlmeddelelse naar jeg proever at kompilere mit program:

error C2872: 'ifstream' : ambiguous symbol

Jeg har fundet ud af at det skyldes at jeg skriver denne tidligere i programmet:

using namespace std ;

den skriver jeg da jeg skal bruge vectors i mit program. Hvordan kommer jeg udenom dette, saaledes at jeg ikke faar denne fejlmeddelelse?

Hvad goer jeg forkert. Jeg har inkluderet
Avatar billede jpk Nybegynder
09. april 2002 - 18:39 #1
Det er fordi symbolet er defineret i flere namespaces.
Brug ikke using namespace std;, men kun den del af std du behøver!

fx:

using std::vector;
using std::ifstream; // Jeg kan ikke huske om det er det rigtige namespace
Avatar billede greybeard Nybegynder
09. april 2002 - 18:41 #2
Grunden til fejlmeddelelsen er at ifstream er defineret to steder.
Du kan undgå det ved at bruge std:: foran dine vectorvariable istedet for at bruge using namespace std;
Avatar billede Lasse Novice
09. april 2002 - 19:20 #3
en anden loesning er at

#include <fstream>

istedet for

#include <fstream.h>

Takker anyway
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester