"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C++ 11 समर्थन के बावजूद विजुअल स्टूडियो 2012 में __cplusplus को 199711L के रूप में क्यों परिभाषित किया गया है?

C++ 11 समर्थन के बावजूद विजुअल स्टूडियो 2012 में __cplusplus को 199711L के रूप में क्यों परिभाषित किया गया है?

2025-01-18 को प्रकाशित
ब्राउज़ करें:876

Why is __cplusplus defined as 199711L in Visual Studio 2012 despite C   11 support?

विजुअल स्टूडियो 2012 में __cplusplus

विजुअल स्टूडियो 2012 में, कुछ डेवलपर्स ने देखा है कि __cplusplus को 199711L के रूप में परिभाषित किया गया है, जो "पुराने" को दर्शाता है। सी मानक, इस तथ्य के बावजूद कि वीएस 2012 में सी 11 शामिल है समर्थन।

पृष्ठभूमि

__cplusplus मैक्रो एक प्रीप्रोसेसर मैक्रो है जो विजुअल स्टूडियो में समर्थित C मानक का संस्करण प्रदान करता है। 199711एल का मान सी 98 मानक से मेल खाता है, जबकि 201103एल सी 11 समर्थन को इंगित करेगा।

Isue

विजुअल स्टूडियो 2012 में, भले ही सी 11 हेडर शामिल हों , __cplusplus को अभी भी गलत तरीके से 199711L के रूप में परिभाषित किया गया है। यह उस कोड के लिए समस्याग्रस्त हो सकता है जो C मानक के संस्करणों के बीच अंतर करने के लिए __cplusplus मैक्रो पर निर्भर करता है।

Resolution

समस्या की समीक्षा के लिए Microsoft को सूचित किया गया है, और शीर्षक के अंतर्गत दिखाई देता है "पूर्वनिर्धारित मैक्रो __cplusplus का मान अभी भी 199711L है।"

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3