001
28.12.2003, 19:31 Uhr
0xdeadbeef
Gott (Operator)
|
Der neue C++-Standard verlangt, dass STL-Bezeichner im namespace std liegen. Du hast also zwei Möglichkeiten: 1.
C++: |
#include <iostream> #include <fstream>
using namespace std;
//...
ofstream dat;
|
Mit using namespace std; sagst du dem Compiler, dass er, wenn er einen Bezeichner in den lokalen und globalen namespaces nicht findet, auch den namespace std durchsuchen soll - und da findet er ofstream. Die andere (und m.E. sauberere) Lösung ist:
C++: |
#include <iostream> #include <fstream>
//...
std::ofstream dat;
|
Hier sagst du explizit, dass du ofstream aus dem Namespace std haben willst. Ich finde es sauberer, weil es einfacher zu lesen ist - man sieht sofort, wozu ein Bezeichner gehört. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |