Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

10.10.2010, 12:01

methode eines objekts aufrufen, welches als konstante referenz übergeben wurde

Hallo,
ich habe mal eine kurze frage:
ich übergebe eine Referenz auf ein CWindow objekt: so methode(const CWindow& Window)
in der methode will ich jetzt eine methode von CWindow aufrufen, nämlich Window.GetHandle().
der compiler meint jetzt "error C2662: 'S2D::CWindow::GetHandle': this-Zeiger kann nicht von 'const S2D::CWindow' in 'S2D::CWindow &' konvertiert werden"
ich weiß, dass ich das objekt nicht verändern kann wegen const, aber das will ich auch garnicht, ich will nur den handle...

jokester

Treue Seele

Beiträge: 125

Wohnort: Mainz

  • Private Nachricht senden

2

10.10.2010, 12:16

C-/C++-Quelltext

1
2
3
4
5
class CWindow
{
public:
    HANDLE getHandle() const; // <---
};

Methoden, die das Objekt nicht verändern, einfach const-qualifizieren.
"There is a theory which states that if ever anyone discovers exactly what the Universe is for and why it is here, it will instantly disappear and be replaced by something even more bizarre and inexplicable. There is another theory which states that this has already happened" -- Douglas Adams.

3

10.10.2010, 12:23

genau das wollte ich wissen, danke :thumbsup:

Werbeanzeige