error c2065
-
hallo
ich hab ein kleines problem, bin anfänger und komme einfach nicht weiter.
ich hab probiert die deklaration die definition und dann die main funktion in drei verschiedenen dateien zu machen, aber es funktioniert nicht so wie ich will. in der header datei, in der ich die klasse deklariert habe, sind zwei methoden public und eine variable private, und ich probier dann in der .cpp datei diese methoden zu definieren, aber er sagt mir dann dass ich die variable noch nicht deklariert habe.
hoffe ich hab mich verschtändlich ausgedrückt
-
Headerdatei in die cpp-Datei eingebunden?
Ansonsten zeig uns einfach mal deinen Quellcode.
-
header datei
class Holzbaubemessung { public: Holzbaubemessung (); ~Holzbaubemessung (); double SetParameter (); double GetParameter (); private: double itsh; };
definition der methoden:
#include "Holzbaubemessung.h" double Holzbaubemessung::SetParamter () { itsh = 5; return 0; } double Holzbaubemessung::GetParameter () { return itsh; }
main:
#include <iostream> #include "Holzbaubemessung.h" using namespace std; int main () { Holzbaubemessung Traeger; Traeger.SetParameter(); cout << Traeger.GetParameter(); return 0; }
-
Du hast weder Konstruktor noch Destruktor implementiert.
-
nein hab ich nicht, muss ich das schon, oder kann ich das auch erst später machen?
-
Das ist der Grund für die Fehlermeldung...
-
Wenn du sie nicht brauchst, lösch sie komplett, auch aus dem Header.
-
jetzt hab ich einen konstruktor definiert und einen destruktor
Holzbaubemessung::Holzbaubemessung() { itsh=0; } Holzbaubemessung::~Holzbaubemessung () { }
müsste ja reichen,
bringt er folgene fehlermeldung:
Holzbaubemessung.cpp(17) : error C2039: 'SetParamter' : Ist kein Element von 'Holzbaubemessung'
holzbaubemessung.h(4) : Siehe Deklaration von 'Holzbaubemessung'
Holzbaubemessung.cpp(19) : error C2065: 'itsh' : nichtdeklarierter Bezeichnerlöschen bringt die gleichen fehlermeldungen
-
lol.
Jo, der fehlende Konstruktor und Destruktor hätte Linkerfehler gegeben. Dein Kompilerfehler wird durch einen simplem Schreibfehler ausgelöst...
-
SetParameter
-
ich fass es nicht, ich kopf an dem problem seit gestern rum, und hatte nicht die spur einer ahnung woran es lag
vielen dank für die hilfe, ich komm sicher bald, sehr bald wieder *g*