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