विजुअल स्टूडियो 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