Ich bin ein Anfänger-C ++ - Programmierer, aber ich verstehe die Konzepte der Sprache ziemlich gut. Als ich anfing, externe C ++ - Bibliotheken wie SDL, OpenGL (vielleicht auch etwas anderes) zu lernen, stellte ich zu meiner großen Überraschung fest, dass sie überhaupt keine C ++ - Konzepte verwenden.
Beispielsweise verwenden weder SDL noch OpenGL Klassen oder Ausnahmen, die Funktionen und Fehlercodes bevorzugen. In OpenGL habe ich Funktionen wie glVertex2f gesehen, die 2 Float-Variablen als Eingabe nehmen und wahrscheinlich besser als Vorlage wären. Darüber hinaus verwenden diese Bibliotheken manchmal Markos, während es allgemein üblich zu sein scheint, dass die Verwendung von Makros schlecht ist.
Alles in allem scheinen sie eher im C-Stil als im C ++ - Stil geschrieben zu sein. Aber es sind ganz andere, inkompatible Sprachen, nicht wahr?
Die Frage ist: Warum nutzen moderne Bibliotheken nicht die Vorteile der Sprache, in der sie geschrieben sind?