मैं एक शुरुआती स्तर का सी ++ प्रोग्रामर हूं, लेकिन मैं भाषा की अवधारणाओं को काफी अच्छी तरह से समझता हूं। जब मैंने SDL, OpenGL (शायद कुछ और भी) जैसे बाहरी C ++ पुस्तकालयों को सीखना शुरू किया, तो मेरे महान आश्चर्य के लिए मुझे पता चला कि वे C ++ अवधारणाओं का उपयोग बिल्कुल नहीं करते हैं।
उदाहरण के लिए, न तो SDL, और न ही OpenGL कक्षाओं या अपवादों का उपयोग करता है, कार्यों और त्रुटि कोड को प्राथमिकता देता है। OpenGL में मैंने glVertex2f जैसे फ़ंक्शंस को देखा है, जो इनपुट के रूप में 2 फ़्लोट वैरिएबल लेता है और शायद एक टेम्पलेट के रूप में बेहतर होगा। इसके अलावा, ये पुस्तकालय कभी-कभी मार्कोस का उपयोग करते हैं, जबकि ऐसा लगता है कि मैक्रों का उपयोग करना एक सामान्य समझौता है।
सभी सभी में, वे सी शैली में सी ++ शैली की तुलना में अधिक लिखे गए लगते हैं। लेकिन वे पूरी तरह से अलग भाषाएं हैं, क्या वे नहीं हैं?
प्रश्न यह है कि आधुनिक पुस्तकालयों में लिखी गई भाषा के लाभों का उपयोग क्यों नहीं किया जाता है?