Başlangıç seviyesi C ++ programcısıyım, ancak dil kavramlarını oldukça iyi anlıyorum. SDL, OpenGL (belki de başka bir şey) gibi harici C ++ kütüphanelerini öğrenmeye başladığımda, büyük bir sürpriz için C ++ kavramlarını kullanmadığını öğrendim.
Örneğin, ne SDL ne de OpenGL sınıfları veya özel durumları kullanmaz, işlevleri ve hata kodlarını tercih eder. OpenGL'de, giriş olarak 2 değişken değişken alan ve muhtemelen bir şablon olarak daha iyi olacak glVertex2f gibi işlevleri gördüm. Dahası, bu kütüphaneler bazen marcos kullanıyor, ancak makro kullanımının kötü olduğu konusunda ortak bir anlaşma gibi görünüyor.
Sonuçta, C ++ stilinden daha fazla C stilinde yazılmış gibi görünüyorlar. Ama onlar tamamen farklı uyumsuz diller, değil mi?
Soru şu: modern kütüphaneler neden yazıldıkları dilin avantajlarını kullanmıyor?