मेरे पास कुछ टाइपडिफ हैं जिन्हें मैं बहिष्कृत करना चाहता हूं। मैं कोड के साथ पिछड़ा संगतता बरकरार रखने के लिए ऐसा कर रहा हूं जो पहले से मौजूद है। क्या इसका कोई सुरुचिपूर्ण (या शायद इतना सुरुचिपूर्ण) समाधान नहीं है? मैं इसे प्लेटफ़ॉर्म स्वतंत्र बनाना चाहता हूं लेकिन यदि कोई दृश्य स्टूडियो केवल समाधान है, तो वह भी करेगा।बहिष्कृत Typedef
उत्तर
MSVC++ में, आप typedef
इस तरह का बहिष्कार कर सकते हैं:
typedef __declspec(deprecated) int myint;
MSVC++ संकलक चेतावनी देता है कि myint
बहिष्कृत है उत्पन्न होगा!
और अगर आप संकलक एक विशेष संदेश उत्पन्न करने के लिए जब एक पदावनत typedef संकलन चाहते हैं, तो ऐसा करते हैं: एक बंद आसान कोड में परिवर्तन की अनुमति है
typedef __declspec(deprecated("myint is deprecated, so most likely in the next version this myint will be missing")) int myint;
क्या करें? मुझे लगता है कि आप अंतिम भाग से चूक गए :)) – lurscher
आपको शायद अंतिम कोष्ठक बंद करने की आवश्यकता है। ओटी: http://xkcd.com/859/ – KitsuneYMG
@ किट्स्यूनवाईएमजी: हां। वह एक टाइपो था। धन्यवाद! – Nawaz
अगर आप सिर्फ एक deprecated
में typedef को स्थानांतरित कर सकता है नामस्थान को टाइप किए गए बिंदुओं पर using namespace deprecated
के उपयोग की आवश्यकता होती है।
हैं कि एक विकल्प यह एक टेम्पलेट है कि, जब instantiated, एक चेतावनी उत्पन्न होगा गढ़ना संभव हो सकता है नहीं है, लेकिन मैं नहीं जानता कि कैसे इस तरह के एक चेतावनी बेतकल्लुफ़ उत्पन्न करने के लिए:
template <class T>
class TypedefHolder;
template <>
class TypedefHolder<int>
{
typedef int WhateverType;
// Something that induces a compile warning.
};
तो बजाय:
typedef int WhateverType;
यह हो जाता है:
typedef TypedefHolder<int>::WhateverType WhateverType;
मुझे लगता है कि अगर मैं कंपाइलर चेतावनियां उत्पन्न कर सकता हूं तो यह एक बहुत अच्छा समाधान है। कस्टम चेतावनियों पर किसी के पास कोई विचार है? – Samaursa
- 1. सी ++ typedef
- 2. typedef विरासत
- 3. प्रकार निर्णय नेस्टेड typedef
- 4. #typedef और KVC ObjC
- 5. typedef और स्थिरांक संकेत
- 6. typedef और ऑपरेटर सी ++
- 7. typedef परिवर्तन अर्थ
- 8. typedef सूचक स्थिरांक weirdness
- 9. typedef वाक्य रचना
- 10. सी ++ पैकिंग एक typedef enum
- 11. परिपत्र typedef निर्भरता हल करें?
- 12. ग typedef (ईडी) अपारदर्शी सूचक
- 13. मौलिक typedef संकार्य वाक्य रचना
- 14. बहिष्कृत android.text.clipboardManager
- 15. बहिष्कृत session_is_registered
- 16. बहिष्कृत अर्थ?
- 17. File.toURL() बहिष्कृत?
- 18. बहिष्कृत __proto__
- 19. Enum.ToString() बहिष्कृत?
- 20. ISampleGrabber बहिष्कृत?
- 21. typedef struct पर स्थिर का उपयोग
- 22. क्या करता है "typedef शून्य (* कुछ)()" मतलब
- 23. struct, typedef struct, C++ का उद्देश्य
- 24. टेम्पलेट फ़ंक्शन के लिए 'typedef' (boost :: make_shared)
- 25. सी ++ typedef enum और बस Enum
- 26. सी ++ typedef सदस्य समारोह हस्ताक्षर वाक्य रचना
- 27. जावा: डी-बहिष्कृत उपकरण
- 28. बहिष्कृत setLineBreakMode चेतावनी
- 29. लोड() विधि बहिष्कृत?
- 30. क्या एमएफसी बहिष्कृत है?
कोई पोर्टेबल समाधान नहीं है। @ नवाज ने माइक्रोसॉफ्ट एक्सटेंशन दिया। जीसीसी समतुल्य 'typedef int myint __attribute __ ((बहिष्कृत) है;'। – aschepler