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

11.05.2009, 17:52

Konstante Referenz

Hi

ich habe eine Funktion, der ich eine konstante Referenz auf ein Objekt übergebe. In dieser Funktion will ich dann auf eine Memberfunktion des Objektes zugreifen. Das einzige was diese Memberfunktion macht, ist per "return" den Wert einer Membervariablen zurückgeben (die ja private ist). Es ist also eine Zugriffsfunktion.

Aber ich kann es nicht kompilieren. Wenn ich die Referenz nicht konstant übergebe, dann funktioniert es. Es muss wohl irgendwas damit zu tun haben, dass ich versuche das Objekt zu ändern, was ich ja nicht darf. Aber das tue ich doch eingentlich gar nicht? Ich lese den Wert ja nur aus, und verändere nichts daran. Weiß da jemand weiter?

Viele Grüße
Sechem

2

11.05.2009, 17:58

Zeig mal den relevanten Code... ;)
fka tm

3

11.05.2009, 18:04

du musst die Methode als const deklarieren, damit sie mit konstanten Objekten aufgerufen werden kann.

C-/C++-Quelltext

1
int getDings() const { return dings; }



http://www.fredosaurus.com/notes-cpp/oop-memberfuncs/constmemberfuncs.html

4

11.05.2009, 18:40

Danke das wars! Jetzt funktioniert es.

@TrikkieMikkie hat sich ja erledigt ;)

5

11.05.2009, 18:51

Prima! Dann const ja jetzt weitermachen... ;)
fka tm

Werbeanzeige