Problem bei der Dekleration von 2 Klassen



  • hallo folgendes, wenn ich jenes ausführe meldet der Compiler immer "DateFormat has not been declared"
    wie was wo hab ich denn da vergessen?

    datum.h
    
    #ifndef KALENDER_H_INCLUDED
    #define KALENDER_H_INCLUDED
    using namespace std;
    
    class Date{
        private:
        int day,month,year;
    
        public:
        int getDayInYear();
        int getDayInMonth();
        int getWeekInYear();
        bool isLeapYear();
        string toString();
        Date(void);
        void setFormat(DateFormat f);
    
    };
    
    class DateFormat{
        private:
        string format(Date d);
        static Date parse(string s);
    
        public:
        DateFormat(void);
    
    };
    


  • #ifndef KALENDER_H_INCLUDED
    #define KALENDER_H_INCLUDED
    using namespace std;
    
    class DateFormat; //<-------------------
    
    class Date{
        private:
        int day,month,year;
    
        public:
        int getDayInYear();
        int getDayInMonth();
        int getWeekInYear();
        bool isLeapYear();
        string toString();
        Date(void);
        void setFormat(const DateFormat & f); // <----------------
    
    };
    
    class DateFormat{
        private:
        string format(Date d);
        static Date parse(string s);
    
        public:
        DateFormat(void);
    
    };
    


  • ah danke, ist also genauso zu deklarieren wie ne Funktion


Anmelden zum Antworten