fehler beim methodenaufuf



  • Hallo was ist denn da falsch kommr gran net drauf 😞

    danke für eure hilfe!

    #ifndef _Sampleclass
    #define _Sampleclass
    #include <iostream>

    using namespace std;

    class Sampleclass {

    public:

    Sampleclass(); // default constructor
    ~Sampleclass(){}; // destructor

    int funkt();

    private:

    };

    #endif

    //constructor
    Sampleclass::Sampleclass()
    {

    }

    int Sampleclass::funkt()
    {
    cout <<"hallo"<<endl;
    return 0; //OK
    }

    int main()
    {
    Sampleclass a();
    cout <<"ich ruf die Funktion auf "<<a.funkt<<endl; //zeile 42

    return 0;
    }

    /*Fehlermeldung:

    .cc:42: error: request for member `funkt' in `a()', which is of
    non-class type `Sampleclass ()()'
    */



  • Lass die runden Klammern weg, wenn du a definieren willst. Sonst ist das eine Funktionsdeklaration.

    In der nächsten Zeile fehlen übrigens die runden Klammern 😉


Anmelden zum Antworten