Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

07.04.2013, 13:41

(Gleiches) Problem beim Erzeugen von (Multi-)Maps, Verketteten Listen und ofstream-/ ifstream-Objekten

Hallo Leute!

Ich hoffe ich nerve euch mit meinen Fragen als blutiger Anfänger in C++ nicht ! :) ;)
Ich habe folgendes Problem:
Ich kann in meinem Compiler (Microsoft Visual C++ 2008 Express Edition) keine (Multi-)Maps, verketteten Listen und ofstream-/ifstream-Objekte außerhalb der .cpp-Datei mit der main-Funktion erzeugen. Der Compiler vermeldet dann nämlich, dass er die bei der Erzeugung der Objekte verwendeten Schlüsselbegriffe nicht kennt, obwohl ich die jeweilige Header-Datei mit #include eingebunden habe. Ist das normal? Und wie kann ich das vielleicht umgehen?

Vielen Dank für eure Hilfe!! :)

shaverhund98

2

07.04.2013, 13:44

Zeig mal den Quellcode mit dazugehörigen Compilerfehler.
Lieber dumm fragen, als dumm bleiben!

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

3

07.04.2013, 13:44

Zeig bitte ein kleines Codebeispiel und die entsprechenden Compilerfehler, ansonsten kann man dazu kaum was sagen...

4

07.04.2013, 14:08

ok ich habe z.B. folgendes in der Datei OHNE main-Funktion geschrieben (innerhalb einer Methode):

Quellcode

1
2
ofstream Output ("Liste.lse", ios::app);
Output.close ();

um einfach nur eine solche Datei zu erstellen. Daraufhin gibt der Compiler diese Fehlermeldungen (der Einfachheit halber ohne Dateiname usw.):
error C2065: 'ofstream': nichtdeklarierter Bezeichner
error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'Output'
error C2653: 'ios': Keine Klasse oder Namespace
error C2065: 'app': nichtdeklarierter Bezeichner
error C3861: "Output": Bezeichner wurde nicht gefunden.
error C2065: 'Output': nichtdeklarierter Bezeichner
error C2228: Links von ".close" muss sich eine Klasse/Struktur/Union befinden.
Typ ist ''unknown-type''

Wenn ich den gleichen Quellcode in der Datei mit main-Funktion kompiliere, klappt das problemlos.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

07.04.2013, 14:09

Und du hast die entsprechenden Header inkludiert und ein using namespace std gemacht?

6

07.04.2013, 14:12

ja wie schon oben geschrieben ist fstream eingebunden und in der Datei mit der main-Funktion auch using namespace std; .

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

7

07.04.2013, 14:23

Du sagst aber der Code, wo die Fehler auftreten, steht nicht in der main-Funktion und in einer anderen Datei!?

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

8

07.04.2013, 14:46

Der Compiler vermeldet dann nämlich, dass er die bei der Erzeugung der Objekte verwendeten Schlüsselbegriffe nicht kennt,
Mach dem Compiler einfach die Schluesselbegriffe bekannt.

9

07.04.2013, 15:41

Zeig mal die ganze Datei.
Lieber dumm fragen, als dumm bleiben!

simbad

unregistriert

10

07.04.2013, 18:17

Die Kristallkugel sagt:
Die Datei mit main enthält ein namespace std; die andere nicht. Eventuell auch durch includes eigener Header mit eingeschleust.

Werbeanzeige