C++: Ein Keyword für drei Konstrukte

So weit, so gut. Leider fangen die Schwierigkeiten mit zusammengesetzten Deklarationen erst richtig an. Erkennen Sie, welches die Typen von x und y sind?

Trotz der Variation in der Position des const gehören x und y demselben Typ an: pointer to const char. Ähnlich wie die Keywords long und unsigned im nachfolgenden Beispiel kann auch das Keyword const vor oder nach einem Typnamen erscheinen, ohne dass sich dadurch die Bedeutung der Deklaration ändern würde:

Betrachten Sie nun die folgende Const-Deklaration:

Der Typ von z ist hier: const pointer to non-const char. Woher weiß der Compiler, dass z ein Const-Pointer ist, x und y aber nicht?

Wie unterscheidet man zwischen Const-Pointers und Pointers-to-Const-Variablen?
Abhängig davon, ob das Keyword const vor oder nach dem Sternchen erscheint, handelt es sich um einen Const-Pointer oder eine Const-Variable. Die Abfolge „* const“ weist auf einen Const-Pointer hin; erscheint das const dagegen vor dem Sternchen, ist das an den Pointer gebundene Objekt eine Konstante.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Ionos führt neue AMD-Prozessoren ein

Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…

4 Tagen ago

Lags beim Online-Gaming? DSL-Vergleich und andere Tipps schaffen Abhilfe

Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…

4 Tagen ago

GenKI-Fortbildung immer noch Mangelware

Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…

4 Tagen ago

Netzwerk-Portfolio für das KI-Zeitalter

Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…

4 Tagen ago

Internet-Tempo in Deutschland: Viel Luft nach oben

Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.

4 Tagen ago

Erste Entwickler-Preview von Android 16 verfügbar

Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…

4 Tagen ago