• 0 Posts
  • 8 Comments
Joined 11 months ago
cake
Cake day: September 11th, 2024

help-circle



  • const char * const (* const foo)[](void *[]);
    

    Ich weiß gar nicht was du meinst. Macht doch Sinn /s

    Tatsächlich hat D es geschaft die C Deklarationen ordentlich aufzuräumen ohne den Syntax groß zu ändern wie bspw. Rost. Dafür hat sich D aber leider an anderer Stelle gewaltig das Genick gebrochen.


  • Das Problem mit Schlauzeigern ist, dass sie zwangsläufig versteckten Kontrollfluss mit sich bringen. Das ist a) mit dem C Syntax meiner Meinung nach nicht einfach machbar ohne Pandoras Büchse ähnlich wie C++ und Rost zu öffnen (nicht, dass das zwangsläufig schlecht ist, aber das ist halt nicht C) und b) auch nicht unbedingt wünschenswert. Eine der schönen Sachen an C ist, dass jeglicher Kontrollfluss direkt vor einem liegt und (fast) nichts passiert, was man nicht direkt sieht. Wenn man mal mit größeren C++ Bibliotheken, die die Möglichkeiten von Klassen und Vorlagen wirklich ausschöpfen, gearbeitet hat, merkt man schon was das doch für ein Segen sein kann.