Problem mit Typkonvertierung
-
Hallo,
also ich bin fast am Ausrasten, weil ich seit zwei Stunden mit diesem scheinbar trivialen Problem rumeiere:
// Wurscht.h class Blah { private: ... public: void macheWas(const Blah *egal) { ...; } }; class Kuchen { private: static const Blah *a, *b; public: static void NaLos() { a->macheWas(b); } }
Der Compiler meint er könne in NaLos() nicht den this-Zeiger von 'const Blah' nach 'Blah &' konvertieren.
Wieso will er denn da in eine Referenz konvertiern??Leute, ich währe euch unendlich dankbar wenn ihr einen Tipp habt.
Ich falle hier gleich um!
Danke!
-
Du hast entweder ein
const
zu viel oder eins zu wenig.
-
Ah klar!
Das Objekt 'b' ist ja als konstant deklariert, also muss die Klassenmethode, die von diese aufgerufen wird, auch konstant sein.Danke.
-
Die Erklärung ist zwar richtig, allerdings ist 'a' der Übeltäter.
-
const void macheWas(const Blah *egal)
Oder was muß dahin?
-
Das const muss an's Ende.
void macheWas(const Blah *egal) const