Ich setze für diesen Artikel voraus, dass man ein ungefähres Verständnis darüber besitzt, was Rvalues und Lvalues sind. Für eine korrekte Beschreibung dieser Begriffe (die leider oft missverstanden werden), bieten sich die folgenden Seiten an:
Multiple-Inheritance-Cheat Pattern
Posted in:
… oder wie man Mehrfachvererbung erfolgreich vorgaukelt. Folgendes Szenario: Wir wollen ein Spiel entwickeln und haben diese Oberklassen: Drawable (Zeichenbar) & Transformable (Transformierbar; sprich Skalierbar, Rotierbar). Des Weiteren diese Sub-Klassen, die wir in unserem Spiel einsetzen: Sprite, Texture & Shape. Ein Sprite ist eine Spielfigur die eine Bild Ressource hält und seine Position kennt und [...]
D: foreach wie in C#
Posted in:
Wer kennt nicht das praktische foreach in D? int[] vals = [1, 2, 3]; foreach (t in vals) { oder foreach (t in 0 .. 4) { oder foreach (t in [1, 2, 3]) { Aber Moment, die Syntax von D’s foreach ist doch foreach (t; vals) { und foreach (var t in vals) { [...]
D: C++ Referenzen – Keyword für NotNull Referenzen
Posted in:
Ich hatte ja vor kurzen mal auf meine Ref/NotNull Struktur verwiesen. Diese hatte den Nachteil das sie – etwas unflexibel – etwas buggy – und etwas aufgebläht war. So konnte man zwar ein beliebiges Objekt zu einem Ref!(ClassType) umwandeln, doch wenn man von der Ref Struktur wieder das Objekt haben wollte, musste man eine Getter [...]
Continue reading » D: C++ Referenzen – Keyword für NotNull Referenzen
DPaste
Posted in:
Ich wollte hier mal ein wirklich sehr nützliches kleines Tool vorstellen: DPaste.