balluff2019-06a
EC++ Advanced Schulung 24. bis 27. Juni 2019
Zum bequemen Zugriff Lesezeichen setzen auf https://tbfe.de/en/balluff2019-06a
Alle Beispiele dieser Schulung zum Download: files.zip
Erste Übung Mittwochmorgen: Eweiterung der folgenden beiden Statemachines Decomment_FSM
- implementiert mit Kontrollstruktur
http://coliru.stacked-crooked.com/a/ed748fdf8d2d3e3c - implementiert mit Tabelle
http://coliru.stacked-crooked.com/a/2ce5547b389e0960
um die Zustände `ChrLiteral` und `QChrLiteral` (analog zu den bereits vorhandenen Zuständen (StrLiteral und QStrLiteral), die jeweils
- durch ein einfaches Anführungszeichen (') betreten und verlassen werden (`ChrLiteral`) bzw.
- durch einen darin auftretenden Gegenschrägstrich und beliebiges Folgezeichen (`QChrLiteral`)
Zweite Übung Montagnachmittag: http://coliru.stacked-crooked.com/a/9e81d602922332dc
- Konstruktor und Zuweisung als "tiefes Kopieren" implementiert - INKLUSIVE EINEM FLÜCHTIGKEITS-FEHLER
http://coliru.stacked-crooked.com/a/061cc0bc732e62f7 - Fehler verbessert (std::strcpy vergessen, vielen Dank an Herrn La !)
http://coliru.stacked-crooked.com/a/02f52ec6244274ab - dto. jedoch Code-mit explizitem Aufruf des Destruktors und "Placement new"
http://coliru.stacked-crooked.com/a/85553ae297a9e4f7 - dto. jedoch mit gemeinsamem Code in Hilfsfunktion
http://coliru.stacked-crooked.com/a/efbe7462e88e170a
Erste Übung Montagnachmittag:
- Vorgabe (mit "TBD")
http://coliru.stacked-crooked.com/a/5462b49d75aadc00 - Lösung OHNE virtuelle Basisklasse
(A ist zweimal getrennt enthalten = "disjoint" gemäß UML)
http://coliru.stacked-crooked.com/a/9beb1036ae2b96bb - Lösung MIT virtueller Basisklasse
(A ist nur einmal enthalten = "overlapping" gemäß UML)
http://coliru.stacked-crooked.com/a/39721991b3c15fd0
Übung zu Namespaces Montagvormittag:
- Vorgabe (mit "TBD" in Kommentaren)
http://coliru.stacked-crooked.com/a/437f123da6582c14
Zusätzliches Beispiel zu Namespaces:
- Hier speziell geschachtelte Namespaces
http://coliru.stacked-crooked.com/a/86eb67f84477254b
Zur künftigen Verwendung nur vorbereitet: State Machine (aus EC++ Kurs):
coliru.stacked-crooked.com/a/b21c483ccdee8652
Rautenförmige Vererbungshirarchien vs. Mix-in Klassen: