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).