Chris Codeblog

Tipps, Tricks & Tutorials rund ums Programmieren

C++

[C++] Method Chaining

Was ist Method Chaining? Wie der Name schon sagt, können beim Method Chaining Methoden einer Klasse hintereinander aufgerufen werden. Dabei gibt jede Funktion, für die das funktionieren soll, eine Referenz der eigenen Instanz zurück. Die Verwendung einer solchen Klasse sieht dann z. B. so aus: Zuerst wird eine Instanz der Klasse erzeugt. Dann wird mit […]

[C++] explicit Keyword

In diesem Beitrag geht es schon wieder um ein Keyword. Dieses mal explicit. explicitist eigentlich relativ einfach und schnell erklärt. Habt ihr schonmal etwas von einem „converting constructor“ gehört? Nein? Ich früher auch nicht. Beispiel: Der Konstruktor einer Klasse nimmt ein Argument. Diese Klasse wird in einer Funktion als Übergabeparameter verwendet. Es wird an die […]

[C++] Das const Keyword

Ich selbst habe mich lange davor gedrückt, aber irgendwann wurde es doch Zeit mich mit dem const-Keyword in C++ außeinanderzusetzen. Und um dieses Keyword soll es in diesem Beitrag auch gehen. Was ist const? Was ist constund wozu braucht man es? Naja, constsagt einfach nur aus, dass eine Variable nicht verändert werden darf. Oder dass […]

[C++] std::vector und die Speicherverwaltung an ein paar Beispielen

Vor nicht allzu langer Zeit habe ich mich etwas mit std::uniuqe_ptr in Kombinationn mit std::vector beschäftigt und bin dabei selbst auf ein paar Dinge „gestoßen“, die wohl auch für ein paar andere Interessant sein dürften. Oftmals ist es so, dass man bestimmte Techniken/Klassen/etc. einfach verwendet, ohne sich groß Gedanken zu machen wie das ganze im […]

[C++] Ein einfacher FileWatcher mit der Win32Api

Früher habe ich mich immer gefragt, wie z. B. Dropbox & Co. Änderungen an Dateien feststellen. Irgendwann bin ich dann über „FileWatcher“ gestolpert. FileWatcher? Genau. Ein FileWatcher überwacht ein Verzeichnis und gibt einem Rückmeldung, ob sich in diesem Verzeichnis etwas geändert hat. Wahrscheinlich gibt es dazu Bibliotheken, die das ganze Kapseln für Crossplatform. In diesem […]

In eigener Sache

Leider ist in den letzten Wochen und Monaten, eigentlich sogar Jahren hier auf meinem „Codeblog“ nicht viel passiert. Und das ist eigentlich schade. Darum habe ich mir vorgenommen in Zukunft auch hier wieder den ein oder anderen Artikel zu veröffentlichen. Mittlerweile sammle ich meine Ideen, zu denen ich etwas schreiben möchte auch immer Brav, somit […]

[C++] Fensterposition unter Windows speichern und wiederherstellen

Vor einer Weile habe ich gesucht, wie ich die Fensterposition unter Windows speichern und wiederherstellen kann. Und zwar so, wie ich es auch von Windows selber gewohnt bin. Ich habe eine ganze Weile gesucht bis ich das richtige gefunden habe. Das alles funktioniert relativ einfach über die beiden Funktionen GetWindowPlacement() und SetWindowPlacement(). Mein Beispiel habe […]

C++ Kompilierzeiten optimieren

Der ein- oder andere von euch wird das wohl kennen. Ihr arbeitet an einem Projekt und ändert etwas an einer Header-Datei. Ihr fügt z. B. eine neue Variable hinzu. Danach kompiliert das ganze Projekt erstmal wieder 2 Minuten, obwohl ihr nicht wirklich viel gemacht habt. Ich habe schon seit einer ganzen Weile einen Artikel auf […]

[C++] Ein paar C++11 Features vorgestellt

Heute möchte ich euch ein paar nette Features des C++11 Standards vorstellen. Wie schon am Anfang erwähnt möchte ich nach und nach Beiträge die ich zum Thema Programmierung geschrieben habe aus chris-blog.com übernehmen. Dies ist einer davon.

Nach oben scrollen