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

22.05.2003, 15:10

const hinter funktionsdeklarationen

high@all

was bringen die const's hinter den funktionen?

zB so:

Quellcode

1
inline tbColor operator + (const tbColor& c) const


im tribase wird das oft bei den operatoren gemacht.

ich nehme mal an, dass dadurch der rückgabewert als konstant definiert, aber ich bin mir halt nich ganz sicher

cya, neonew
stay tight, project universe comes back!
### project earth <> 2004 ###

2

22.05.2003, 15:16

wenn es eine Methode ist, dann heißt es, glaube ich, das diese Methode keine der Membervariablen verändert.
Bin mir aber nicht sicher.

3

22.05.2003, 15:21

aha!

und hat das irgendwelche vorteile? oder nur für die verbreitung wichtig, damit dass auch alle anderen erkennen?
stay tight, project universe comes back!
### project earth <> 2004 ###

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

22.05.2003, 15:29

Ja, in vielen Situationen ist das nützlich. Wenn Du z.B. ein konstantes Objekt hast und rufst darauf eine const-Methode auf, dann klappt das. Vergisst Du allerdings, die Methode const zu nennen, dann wirst Du eine Fehlermeldung bekommen, weil der Compiler denkt, Du wolltest das Objekt durch den Methodenaufruf verändern.
Außerdem sind so (theoretisch) Optimierungen möglich.

Werbeanzeige