Oder geht es dir um
Mir geht es darum, klar zu machen, dass C keine Teilmenge von C++ ist.
Vielleicht früher mal, aber schon lange nicht mehr.
C ist eine Sprache und C++ ist eine andere.
Viele, viele Gemeinsamkeiten, aber keine Teilmenge.
Es gibt eine "Schnittmenge".
"Schnittmenge" != "Teilmenge"
(den Unterschied muss ich nicht erklären, oder?)
@combie: Meine These: "C-Code, der nicht von einem C++ Compiler compiliert werden kann (wohl aber vom C-Compiler), hat Fehler die nur im C-Standard nicht angemeckert werden."
Kennst du bessere Beispiele, die widerlegen dass C eine Untermenge von C++ ist?
C kennt das Schlüsselwort __flash um Variablen ins Flash zu stopfen. C++ nicht.
C++ benötigt spezielle Zugriffsfunktionen um auf Flash Variablen zuzugreifen, C nicht.
restrict ist auch so ein Ding
_Static_assert, heißt in C++ static_assert
usw...
Da gibts einige Schlüsselworte im C Sprachstandard, welche in C++ nicht, oder anders, existieren.
Merke: Das sind Unterschiede im Standard.
Keine Besonderheiten irgendeines speziellen Kompilers.
Natürlich darfst du Programme, die sich an den C Standard halten, aber nicht unter C++ kompiliert werden können, als fehlerhaft/defekt bezeichnen.
Das wird der Sache aber nicht mehr gerecht, auch wenn es die Angelegenheit für dich vereinfacht.
Es ist ein bisschen so, wie mit Affe und Mensch.
Irgendwann haben sich die Linien aufgespalten.
Und jetzt sind sie so verschieden, trotz 98% Übereinstimmung, dass keine gegenseitige Befruchtung mehr möglich ist.