Probleme mit typedef

Hallo zusammen.

Es ist unglaublich… Ich entwickle gerade mit Visual C++ 6.0 und die folgende Codezeile führt immer zu fehlern:


#include

typedef set IntSet;

Fehler: "error C2143: Syntaxfehler : Fehlendes ‚;‘ vor ’

Hallo zusammen.

Es ist unglaublich… Ich entwickle gerade mit Visual C++ 6.0
und die folgende Codezeile führt immer zu fehlern:


#include

typedef set IntSet;

Fehler: "error C2143: Syntaxfehler : Fehlendes ‚;‘ vor ’ IntSet;

Falls der Compiler dann noch immer meckert, solltest du das betreffende Code-Fragment einmal posten.

Gruß Markus

Vermutlich liegt das nur am fehlenden Namespace, schreib mal

typedef std::set IntSet;

Falls der Compiler dann noch immer meckert, solltest du das
betreffende Code-Fragment einmal posten.

Gruß Markus

Hi.

Tja, daran lag es tatsächlich. Danke!

Ich dachte immer, wenn man nichts anderes angibt, dann wird automatisch der Namespace std genommen… Naja, wie auch immer.

Danke nochmal.

Gruß, Daniel

Tja, daran lag es tatsächlich. Danke!

Ich dachte immer, wenn man nichts anderes angibt, dann wird
automatisch der Namespace std genommen… Naja, wie auch
immer.

Du kannst „using namespace std;“ verwenden, dann sucht der Compiler automatisch in diesem Namespace. Allerdings solltest du diese Anweisung nur in .cpp Dateien verwenden, der Compiler meckert bei der Verwendung in .h zwar nicht, allerdings machst du dir damit selbst das Namespace-Konzept kaputt. Klar wird das, wenn du größere Projekte schreibst, gewöhne es dir aber schon jetzt richtig an.

Gruß Markus