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(){}; // destructorint 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 42return 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