Subject: Problem bei C++ - Compiler erkennt Manipulator nicht
To: None <regional-de@netbsd.org>
From: Thomas Kaepernick <Thomas.Kaepernick@web.de>
List: regional-de
Date: 11/30/2004 21:36:42
Hallo liebe Listenleser,

ich bin gerade dabei C++ zu lernen. Nach den ersten Schritten ist ein Problem aufgetreten. Der Compiler liefert folgende Fehlermeldung:

demo.C: In function `int main()':
demo.C:14: `showbase' undeclared (first use this function)
demo.C:14: (Each undeclared identifier is reported only once
demo.C:14: for each function it appears in.)

Der Inhalt der Datei demo.C ist folgender:

/*
Programm	: Einfuehrendes Beispielprogramm
Autor		: Thomas Kaepernick
Letzte Aenderung: 28.11.2004
*/
#include <iostream>
#include <iomanip>

using namespace std;	//std als Standard-Namensbereich

int main()
{

	cout << hex << showbase;
	cout << setw(5) << 3 << setw(5) << 5;
	cout << setw(5) << -8 << setw(5) << 17 << endl;
	cout << setw(5) << 155  << setw(5) << -23;
	cout << setw(5) << 18 << setw(5) << 1 << endl;
	cout << setw(5) << -333 << setw(5) << -89;
	cout << setw(5) << 7 << setw(5) << 8 << endl;

}

Ohne den showbase-Manipulator laeuft das Programm durch.
Mein Anliegen: Wie finde ich grundsaetzlich den Haken. Nach dem Lehrbuch muesste der Manipulator im iomanip-Include definiert sein. Nun finde ich unter /usr/include/ keine Preprocessor-File "iomanip.h". Aber "iostream.h" ist auch nicht da, dafuer "stdio.h". 
Also grundsaetzlich heisst fuer mich hier, wie gehe ich auch bei der naechsten Diskrepanz heran. Wie finde ich z.B. heraus, welche namespaces es noch gibt?

Danke und Gruss

Thomas Kaepernick 

__________________________________________________________
Mit WEB.DE FreePhone mit hoechster Qualitaet ab 0 Ct./Min.
weltweit telefonieren! http://freephone.web.de/?mc=021201