Aus dem Kurs: C++ Grundkurs 1: Sprachgrundlagen, OOP, Speicherverwaltung, Vererbung
So erhalten Sie Zugriff auf diesen Kurs
Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 23.400 Kurse von Branchenfachleuten.
Bedingtes Kompilieren – Tutorial zu C++
Aus dem Kurs: C++ Grundkurs 1: Sprachgrundlagen, OOP, Speicherverwaltung, Vererbung
Bedingtes Kompilieren
Eine Stärkung von C++ ist sicherlich, dass man mit bestimmten Ausdrücken dem Compiler vorgeben kann, ob etwas zur Laufzeit, also, wenn das Programm gestartet wird, oder zur Kompilierzeit, also beim Kompilieren und bereits vorbereitet, umgesetzt wird. Bei constexpr geht es darum, dass tatsächlich das keine Variable ist, sondern ein konstanter Ausdruck. Im klassischen C und C++ hat man dafür gerne define verwendet, das hätte dann ungefähr so ausgesehen. Allerdings hat das constrexpr den Vorteil, dass hier ein echter Datentyp involviert ist, der entsprechend ausgewertet wird. Aber es geht noch weiter. Man kann noch wesentlich mehr zur Kompilierzeit auswerten lassen, und das sollten Sie auch tun, wenn Sie sehen, da existiert ein Nutzen. Spinnen wir das Ganze weiter. Diese Konstante 7, die zur Kompilierzeit ausgewertet wird, die übergeben wir Fibonacci, wohlgemerkt als Template-Parameter, wie Sie sehen, mit den Klammern. Was Templates angeht, da finden Sie noch Weiteres zum C++-Grundkurs…
Inhalt
-
-
-
-
-
-
Probleme mit C-Enum4 Min. 13 Sek.
-
(Gesperrt)
Enum classes4 Min. 31 Sek.
-
(Gesperrt)
Static assert5 Min. 42 Sek.
-
(Gesperrt)
Bedingtes Kompilieren3 Min. 20 Sek.
-
(Gesperrt)
For each5 Min. 18 Sek.
-
(Gesperrt)
Challenge: Abhebung mit Kreditkarte1 Min. 11 Sek.
-
(Gesperrt)
Solution: Abhebung mit Kreditkarte2 Min. 28 Sek.
-
-
-
-