Code Arts

Move und Copy Semantik

Posted in:

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 [...]

Continue reading » Multiple-Inheritance-Cheat Pattern

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) { [...]

Continue reading » D: foreach wie in C#

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.

1235