[Noob] Classen Funktionen nicht benutzbar
-
Ich versuche jetzt bereits seit mehreren Stunden mithilfe dutzender Tutorials,Bücher ect. rauszufinden, warum die folgende Klasse einfach nicht funktioniert.
Bislang habe ich mit Java schon etwas gearbeitet, und hatte dort nie solche Probleme.
jedwede form von Hilfe wäre sehr nett.
Launcher.cpp
// example on constructors and destructors #include <iostream> #include <string> #include "World.h" using namespace std; int main () { World instance (); instance.Test(); //request for member `Test' in `instance', which is of non-class type `World ()()' return 0; }World.h
using namespace std; #include <iostream> #include <string> class World { public: World(); virtual ~World(); std::string Test(); };World.cpp
using namespace std; #include <iostream> #include <string> #include "World.h" World::World() { // TODO Auto-generated constructor stub } string World::Test(){ return "bla"; } World::~World() { // TODO Auto-generated destructor stub }Buildconsole
**** Build of configuration Debug for project test2 **** **** Internal Builder is used for build **** g++ -O0 -g3 -Wall -c -fmessage-length=0 -osrc\Launcher.o ..\src\Launcher.cpp ..\src\Launcher.cpp: In function `int main()': ..\src\Launcher.cpp:10: error: request for member `Test' in `instance', which is of non-class type `World ()()' Build error occurred, build is stopped Time consumed: 813 ms.Benutzen tue ich Eclipse zusammen mit msys und mingw, welhe ansich auch zu funktionieren scheinen (Hello World geht)
-
Empire Phoenix schrieb:
World instance ();
Das ist eine Funktionsdeklaration. Lass die Klammern weg.
-
World instance ();
lass ma die klammern weg
sonst denkt der compiler, dass es ne funktions-deklaration ist...World instance;
macht genau das, was du denkst...bb
-
Also Klammern nur wenn der Constructor Parameter hat?
-
Empire Phoenix schrieb:
Also Klammern nur wenn der Constructor Parameter hat?
richtig
-
Empire Phoenix schrieb:
Also Klammern nur wenn der Constructor Parameter hat?
Nein.
Also Klammern nur, wenn der Konstruktor Parameter hat.
-
Nicht das ich unhöflich sein möchte, aber kennste Hans?
-
Empire Phoenix schrieb:
Nicht das ich unhöflich sein möchte, aber kennste Hans?
Nicht, dass ich unhöflich sein möchte, aber kennst du Hans?