Ich mag die einfache und transparente Art von C sehr: Wenn ich C-Code schreibe, fühle ich mich nicht von "undichten Abstraktionen" belastet und kann fast immer schlau raten, welche Baugruppe ich produziere. Ich mag auch die einfache, vertraute Syntax für C.
Allerdings hat C nicht diese einfachen, hilfreichen Doodads, die C ++ wie Klassen, vereinfachte Nicht-Cstring-Behandlung usw. anbietet. Ich weiß, dass es alles möglich ist, in C mithilfe von Sprungtabellen und dergleichen zu implementieren, aber das ist manchmal etwas wortreich und aus verschiedenen Gründen nicht sehr typsicher.
Ich bin kein Fan der Überbetonung von Objekten in C ++, und ich bin waffenscheu gegenüber dem "neuen" Operator und dergleichen. C ++ scheint nur ein paar zu viele Probleme zu haben, um beispielsweise als Systemprogrammiersprache verwendet zu werden.
Gibt es eine Sprache zwischen C und C ++ auf der Skala von Widgets und Doodads?
Haftungsausschluss: Ich meine dies als rein sachliche Frage. Ich habe nicht die Absicht, Sie zu verärgern, weil ich Ihre Ansicht nicht teile, dass C {, ++} gut genug ist, um alles zu tun, was ich plane.
new
Es handelt sich meistens um eine Verbesserung, malloc
die sich auch darum kümmern kann , den Speicher für Sie zu initialisieren. Mit "Placement New" und operator new
können Sie entscheiden, wie und wo Speicher zugewiesen wird. Und was die Objekthervorhebung betrifft: In einigen Zeilen über Ihnen heißt es, dass Sie Klassen als "einfachen, hilfreichen Doodad" betrachten. Entscheide dich!
C+
Diclaimer: Sorry, ich konnte nicht t resist. It
1. April;)