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 Bezeichner

    lö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*


Anmelden zum Antworten