Nochmal Klassen



  • class CArtikel                          //BASIKLASSE
    {
          private: char m_name[32];
    ....
    char* GetName(void);
    void SetName(char* );
    ....
    void CArtikel::SetName(char* N){strcpy{m_name,N);}
    char* CArtikel::GetName(void){return m_name;}
    

    Was hieran falsch..?Der Compiler sagt was von Member CArtikel aber es gehöhrt ja dazu... hab den ganzen Code nochmal drangehängt falls ich was vergessen habe..

    #include <cstdlib>
    #include <iostream>
    #include <conio.h>
    class CArtikel                          //BASIKLASSE
    {
          private: char m_name[32];
                   long m_inventnr;
                   double m_vkpreis;
                   double m_tax;
                   double m_gzuschlag;
          public: CArtikel(); 
                  CArtikel(long);         //Konstruktor
                  ~CArtikel();
                  char* GetName(void);
                  void SetName(char* );
                  long GetNr(void);
                  void SetNr(long);
                  double GetPreis(void);
                  void SetPreis(double);
                  double GetTax(void);
                  void SetTax(double);
                  double GetGZuschlag(void);
                  void SetGZuschlag(double);
    };
    class CGeraet:public CArtikel             //1.Verebung
    {
           private: double m_selbskosten;
           public: CGeraet(double,double);//Name,Inevntarnummer,Selbskosten,gzuschlag
                   void SetSelbstko(double);
                   double GetSelbstko(void);
    };
    class CMedium:public CArtikel           //2.Vererbung
    {
          private: double m_ekpreis;
          public: void SetEkp(double);
                  double GetEkp(void);
    };
    CArtikel::CArtikel(){}
    CArtikel::CArtikel(long n)
    {
    m_inventnr=n;
    }
    CArtikel::~CArtikel()
    {}
    void CArtikel::SetName(char* N){strcpy{m_name,N);}
    void CArtikel::SetNr(long N){m_inventnr=N;}                                        
    void CArtikel::SetPreis(double P){m_vkpreis=P;}
    void CArtikel::SetTax(double T){m_tax=T;}
    void CArtikel::SetGZuschlag(double G){m_gzuschlag=G;}
    char* CArtikel::GetName(void){return m_name;}
    long CArtikel::GetNr(void){return m_inventnr;}
    double CArtikel::GetPreis(void){return m_vkpreis;}
    double CArtikel::GetTax(void){return m_tax;}
    double CArtikel::GetGZuschlag(void){return m_gzuschlag;}
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        int M;
        CArtikel PC;
        PC.SetNr(6);
        M=PC.GetNr();
        cout<<M;
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    


  • Marcilo schrieb:

    Was hieran falsch..?Der Compiler sagt was von Member CArtikel aber es gehöhrt ja dazu...

    🙄 Bitte den Compiler zitieren und nicht sagen, dass er irgendwie was vom Weltuntergang faselt.



  • Da liegt dein Fehler:
    [cpp]
    void CArtikel::SetName(char* N){strcpy**{**m_name,N);} // (, nicht {
    [/cpp]



  • raff ich nich... der Compiler sagt : function void CArtikel::SetName(char*) is inizalizest like a vriable



  • K habs Danke


Anmelden zum Antworten