Guten Abend,
Ich habe heute ein kleines Programm in C++ geschrieben, um mir die Sprache mal etwas näher anzusehen. Dabei habe ich die iostream.h eingebunden:
#include <iostream.h> int main() { int passwort = 112; int nummer = 221; int epasswort, enummer; cout << "Bitte geben Sie Ihr Passwort ein!\n"; cin >> epasswort; cout << "Bitte geben sie ihre Geheimnummer ein!\n"; cin >> enummer; if ((enummer == nummer) && (epasswort == passwort)) { cout << "Ihre Zugangsdaten wurden bestätigt\n"; return 0; } if ((enummer == nummer) && !(epasswort == passwort)) { cout << "Ihr Passwort ist Falsch\n"; return 0; } if (!(enummer == nummer) && !(epasswort == passwort)) { cout << "Ihre Zugangdaten sind Falsch!\n"; return 0; } }
Der Compiler (gcc 2.96) unter Mandrake 8.0 gibt nun jedoch folgendes aus:
<-----------------------------------------------------------------------------------------------> In file included from /usr/lib/gcc-lib/i586-mandrake-linux/2.95.3/../../../../include/g++-3/iostream.h:31, from passwort.cpp:1: /usr/lib/gcc-lib/i586-mandrake-linux/2.95.3/../../../../include/g++-3/streambuf.h: In method `struct streampos streambuf::pubseekoff(long long int, ios::seek_dir, int = 3)': /usr/lib/gcc-lib/i586-mandrake-linux/2.95.3/../../../../include/g++-3/streambuf.h:362: conversion from `__off64_t' to non-scalar type `streampos' requested /usr/lib/gcc-lib/i586-mandrake-linux/2.95.3/../../../../include/g++-3/streambuf.h: In method `struct streampos streambuf::pubseekpos(_G_fpos64_t, int = 3)': /usr/lib/gcc-lib/i586-mandrake-linux/2.95.3/../../../../include/g++-3/streambuf.h:364: `struct streampos' used where a `long long int' was expected <--------------------------------------------------------------------------------------------->
Liegt der Fehler also an dieser Bibliothek, welche sich offentlichtlich nicht mit den andern verträgt, oder hab ich irgendwas falsch gemacht?