Linux Magazin germany

Mit Schablone

Dieser Artikel beginnt mit einer kleinen Geschichte über zwei Irrwege. Sie soll belegen, warum Templates und besonders Concepts die Zukunft von C++ darstellen. In C++ gibt es zwei diametrale Optionen, mithilfe von Funktionen und Klassen Abstraktionen zu schaffen. Funktionen oder Klassen lassen sich für konkrete Datentypen oder generische Datentypen definieren. Im zweiten Fall nennen wir diese Funktions-oder Klassen-Templates. Warum führen beide Wege in die Irre?

Es ist nahezu eine Herkulesaufgabe, für jeden konkreten Datentyp eine Funktion oder Klasse zu definieren. Um diese Last von unseren Schultern zu nehmen, kommen Typkonvertierungen ins Spiel.

Zu spezifisch

Was wie eine Rettung scheint, entpuppt sich jedoch wie in oft als Fluch. Im ersten Fall (Zeile 8), startet das Programm mit einem double- und endet mit einem int-Wert (Zeile 10). Im zweiten Fall (Zeile 12) startet bringt das ganze Problem auf den Punkt.

You’re reading a preview, subscribe to read more.

More from Linux Magazin germany

Linux Magazin germany8 min read
Objekt der Begierde
Objektorientierung anhand von Ruby und Go Die meisten Skripts oder Programme starten als Hacks mit ein paar Variablen ins Leben. Erweist sich eine Applikation als nützlich, steigen die Ansprüche. Ein Feature hier, noch eins da, und die Codebasis wäch
Linux Magazin germany9 min read
Zahlen & Trends
Das Fraunhofer-Institut für sichere Informationstechnologie (SIT) hat eine Machbarkeitsstudie veröffentlicht, die zeigt, wie man Kinder und Heranwachsende vor Übergriffen im Netz und Fehlern beim Umgang mit digitalen Medien schützen kann. Demnach las
Linux Magazin germany10 min read
Auf Spurensuche
Wie Entwickler und Admins Problemen mit Jaeger auf die Schliche kommen Mancher Administrator, der sich zum ersten Mal in seiner Karriere einem Container-basierten Setup mit darauf laufenden, verteilten Applikationen gegenüber sieht, mag denken, dass

Related