linux-l: Namespaces (War: C++-Frage)

Martin v. Loewis loewis at informatik.hu-berlin.de
Do Apr 9 19:33:43 CEST 1998


Ein paar Korrekturen:

#include<iostream>

int main()
{
	    std::cout<<"Hello, world!\n";
}

ist ein richtiges, standardkonformes C++-Programm.

#include<iostream.h>

int main()
{
	    cout<<"Hello, world!\n";
}

ist nicht standardkonform, läßt sich dafür aber mit g++ < 2.8
übersetzen. Bei g++ 2.8 (und egcs) heißt das Headerfile wirklich
<iostream>, und die std::-Qualifizierung funktioniert auch.

Selbst in g++ 2.8 funktioniert der 'namespace std' nicht richtig.
Man kann es an allen Stellen angeben, wo es erlaubt ist, und
g++ ignoriert es überall. 'Richtige' namespaces wird es wohl erst
mit g++ 2.9 (oder egcs 1.1 :-) geben.

Ciao,
Martin




Mehr Informationen über die Mailingliste linux-l