C++ Grundlagen Tutorial

Поділитися
Вставка
  • Опубліковано 14 гру 2024

КОМЕНТАРІ • 5

  • @Internet-Schlumpf
    @Internet-Schlumpf 4 роки тому

    Hallo Pilzschaf,
    wenn du nichts gesagt hättest, hätte ich den "Bruch" bei 12 Minuten gar nicht bemerkt. Nur der Code war etwas anders als vorher.
    Was mir auch noch sehr hilft: Code abschreiben und selber ausprobieren. Dabei baue ich mir manchmal selber Fehler ein und muss die dann selber finden ... ;-)
    Herzliche Grüße vom Internet-Schlumpf.

  • @NoxicTonic
    @NoxicTonic 3 роки тому

    Hi Pilzschaf,
    auf einen praktischen Einsatszweck von Unions gehst gar nicht ein.
    Unions eigenen sich perfekt wenn man die Byte Representation von einen Wert braucht zb. wenn du Werte von oder zu einen Arduino per serielles protokoll übertragen willst.
    Ist unter anderen sehr performant da du sonst mit atoi oder ähnlichen Funktionen arbeiten musst was sich auf einen Arduino doch sehr bemerkbar macht.
    Ansonsten coole Tutorials von dir konnte doch noch einiges dazu lernen dank deiner Videos.

    • @Pilzschaf
      @Pilzschaf  3 роки тому

      Ein paar Einsatzzwecke zu zeigen wäre definitiv eine gute Idee gewesen. Da gebe ich dir Recht. Zu deiner Arduino Anmerkung muss ich dich darauf hinweisen, dass atoi etwas ganz anderes macht, als ein union. Mit einem union werden ja nur die exakt selben bits anders interpretiert. Eine Funktion wie atoi versucht allerdings, von einem Datentyp zu einem anderen zu konvertieren. Das ist selbstverständlich teurer als die bits anders zu interpretieren. Am ehesten lässt sich ein union mit einem Pointer cast simulieren. Also der Cast von einem Pointer des Datentyps A zu einem Pointer des Datentyps B. Ein union bietet allerdings einige Vorteile. So wird die Größe des union immer der Größe des größten Elements angepasst.

    • @NoxicTonic
      @NoxicTonic 3 роки тому

      @@Pilzschaf Ja da geb ich dir recht mein Einsatzzweck ist da natürlich sehr speziell. Aber ich glaub da gab es ein kleines Missverständnis ich will den Datentyp nicht konvertieren sondern möglichst performant übertragen. Mit den seriellen protokoll kann man aber nur Bytes übertragen.

    • @Pilzschaf
      @Pilzschaf  3 роки тому +1

      @@NoxicTonic Das ist schon richtig. Ich wollte nur darauf hinaus, dass ein atoi in deinem Einsatzfall nicht nur langsamer wäre sondern gar nicht funktionieren würde, da es ein anderes Problem löst. (Außer man würde alle Daten als ASCII Strings übertragen)