Guten Abend zusammen,
ich habe folgendes Problem. Ich würde mir gerne eine eigene Klasse schreiben. Leider bekomme ich folgenden Fehler vom Compiler:
error: invalid use of non-static member function
Ich habe nun eine eigentlich ganz simple Klasse erstellt um zu verstehen was da los ist. Hier die Header-Datei:
#include "Arduino.h"
#ifndef RECHTECK_H_INCLUDED
#define RECHTECK_H_INCLUDED
class Rechteck
{
private:
int breite;
int laenge;
public:
Rechteck(int l, int b);
int flaeche();
void set_breite(int b);
void set_laenge(int l);
int get_breite();
int get_laenge();
};
#endif // RECHTECK_H_INCLUDED
#include "Arduino.h"
#ifndef RECHTECK_H_INCLUDED
#define RECHTECK_H_INCLUDED
class Rechteck
{
private:
int breite;
int laenge;
public:
Rechteck(int l, int b);
int flaeche();
void set_breite(int b);
void set_laenge(int l);
int get_breite();
int get_laenge();
};
#endif // RECHTECK_H_INCLUDED
Die CPP-Datei:
#include "Arduino.h"
#include "Rechteck.h"
Rechteck::Rechteck(int l, int b)
{
breite = b;
laenge = l;
}
int Rechteck::flaeche()
{
return breite * laenge;
}
Auch wenn ich die CPP-Datei ändere zu int Rechteck::flaeche ändere bekomme ich den Fehler immer noch.
Hallo zusammen...
mhhhh was soll ich sagen... manchmal kann es so einfach sein. Ja flaeche ist eine Methode. Danke combie! Eine Frage noch, kann man die Fehlerausgabe bzw. die Warnungen die die IDE ausgibt noch irgendwo Einstellen?