invalid use of non-static member function

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

und die CPP-Datei:

#include "Arduino.h"
#include "Rechteck.h"

Rechteck::Rechteck(int l, int b)
{
    breite = b;
    laenge = l;
}

Rechteck::flaeche()
{
    return breite * laenge;
}

Rechteck::get_Breite()
{
    return breite;
}

Was zum Henker mache ich falsch? >:(

Danke schom mal vorab.

EDIT: IDE ist 1.6.12

Willkommen!

Heißt es nicht "int Rechteck::get_Breite()"'? Leider unterschlägst du die Anwendung und 3/4 der Fehlermeldung. Tipp: Aktiviere alle Warnings.

Hallo,
hier der komplette Fehler den mir die IDE anzeigt:

arduino\Rechteck\Rechteck.ino: In function ‘void loop()’:

Rechteck:11: error: invalid use of non-static member function

Serial.println(r1.flaeche);

^

exit status 1
invalid use of non-static member function

Hier der Sketch:

#include <Rechteck.h>

Rechteck r1(5,7);

void setup() {
  Serial.begin(9600);

}

void loop() {
  Serial.println(r1.flaeche);
  delay(1000);

}

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

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.

Serial.println(r1.flaeche);
Serial.println(r1.flaeche());
???

fläche ist eine Methode, keine Eigenschaft!
Oder?

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?

Tipp: Aktiviere alle Warnings.

Datei->Voreinstellungen Ausführliche Meldungen aktivieren Und Auswahl auf "alle"