Hilfe bei error()-Funktion



  • Guten tag,

    hab gerade erst mit dem Programmieren angefangen und bräuchte eure Hilfe.
    Lerne mit der Einführung in die Programmierung mit c++ von bjarne stroustrup und behandle das Thema Laufzeitfehler. Es soll eine error()-Funktion geben mit der ich Laufzeitfehler abfangen kann. Wenn ich die Funktion aber verwenden will gibt der compiler mir ne fehler meldung raus: 'error as not declared in this scope'. Ich hoffe ihr könnt mir helfen, danke im vorraus! 🙂

    Hier noch der bisherige code

    [code]
    #include<string>
    #include<iostream>
    #include<vector>
    #include<algorithm>
    #include<cmath>
    #include<iomanip>
    #include<cerrno>
    #include<cstdlib>

    using namespace std;

    int area(int length, int width)

    {

    return length*width;
    }

    int framed_area(int x,int y)
    {
    return area(x-2,y-2);
    }
    int main() {

    int x = -1;
    int y = 2;
    int z = 4;

    if(x<=0) error("Kein Positives x");
    if(y<=0) error("Kein positives y");

    int area1=area(x,y);
    int area2=framed_area(1,z);
    int area3=framed_area(y,z);
    double ratio = double(area1)/area3;

    }



  • Vielleicht noch als Anmerkung, benutze den GNU GCC Compiler



  • In deinem Programm wird die Funktion nicht definiert. Wo soll sie herkommen?

    Beim nächsten mal kopiere die Fehlermeldung komplett so, wie der Compiler sie ausspuckt.



  • Zu dem Buch gibt es einen Header std_lib_facillities.h. Den musst du dir irgendwohin kopieren und im Programm einbinden (#include).



  • Okay danke für die schnelle antwort.
    Habe es folgendermaßen versucht einzubinden:
    #include "std_lib_facilities.h"

    der compiler beschwert sich jedoch weiter:
    11|fatal error: std_lib_facilities.h: No such file or directory|
    ||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|



  • (Highlihting von mir)

    manni66 schrieb:

    Zu dem Buch gibt es einen Header std_lib_facillities.h. Den musst du dir irgendwohin kopieren und im Programm einbinden (#include).


Anmelden zum Antworten