override und final

Mit den kontextsensitiven Schlüsselwörtern override und final lässt sich explizit das Überschreiben von virtuellen Methoden kontrollieren. Insbesondere das Schlüsselwort override löst häufig vorkommende und schwer zu findende Probleme in Ableitungshierarchien. Methoden, die Methoden einer Basisklasse vermeintlich überschreiben. Das Ergebnis ist ein syntaktisch richtiges Programm, dass aber nicht das gewünschte Verhalten an den Tag legt.

Weiterlesen...
Gelesen: 15226

Streng typisierte Aufzählungstypen

Aufzählungen (enum) sind eine beliebte Art, sprechende Integer-Konstanten (Aufzähler) zu definieren. Leider besitzen sie in klassischem C++ einige Nachteile.

Weiterlesen...
Tags: enum
Gelesen: 9304

Raw und Cooked

 

C++11 bietet benutzerdefinierte Literale für Zeichen, C-Strings, natürliche Zahlen und Fließkommazahlen an. Für natürliche Zahlen und Fließkommazahlen in raw und cooked Form. Mit C++14 gibt es darüber hinaus neue built-in Literale für Binärzahlen, C++-Strings, komplexe Zahlen und Zeitwerte. Es gibt daher noch viel zu erzählen.

Weiterlesen...
Gelesen: 14338

Benutzerdefinierte Literale

Benutzerdefinierte Literale in C++ stellen ein einmaliges Feature unter allen Mainstream-Programmiersprachen dar. Erlauben sie es doch, Werte direkt mit Einheiten zu verknüpfen.

Weiterlesen...
Gelesen: 15647

Typen vergleichen und modifizieren

Mit der Type-Traits Bibliothek lassen sich Typen vergleichen und modifizieren. Die Bibliothek agiert zur Compilezeit und besitzt damit keinen Einfluss auf die Laufzeit des Programms.

Weiterlesen...
Gelesen: 13361

Typeigenschaften abfragen

Template Metaprogrammierung ist die Programmierung zur Compilezeit. Was hat das ganze mit der Type-Traits Bibliothek zu tun? Ganz viel. Die Type-Traits Bibliothek ist Template Metaprogrammierung, die in einer Bibliothek gezähmt wurde. Mit diesem Artikel kommt mehr Ordnung in meine Vorstellung der Type-Traits Bibliothek. 

Weiterlesen...
Gelesen: 17102

Immer sicherer

In dem Artikel Statisch geprüft habe ich die Funktionalität der Type-Traits Bibliothek als ideale Erweiterung für static_assert vorgestellt. Benötigt doch der Operator static_assert eine Funktion, die zur Compilezeit ihre Entscheidung fällt. Den Beweis bin ich bisher schuldig geblieben. Der Beweis folgt aber jetzt.

Weiterlesen...
Gelesen: 12696

Statisch geprüft

static_assert ist das Mittel der Wahl in modernem C++, um den Code sicherer zu machen.

Weiterlesen...
Gelesen: 11227

Die neue Facebook Gruppe Modernes C++

Ich habe die Facebookgruppe Modernes C++ gegründet. In der Gruppe sehe ich zwei große Vorteile.

Weiterlesen...
Gelesen: 6944

Mentoring

Stay Informed about my Mentoring

 

Rezensionen

Tutorial

Besucher

Heute 222

Gestern 1153

Woche 4138

Monat 8606

Insgesamt 2488255

Aktuell sind 41 Gäste und keine Mitglieder online

Kubik-Rubik Joomla! Extensions

Abonniere den Newsletter (+ pdf Päckchen)

Beiträge-Archiv

Sourcecode

Neuste Kommentare