यह चेतावनी तब दिखाई देती है जब आपके पास एक प्रकार की घोषणा होती है जो एक दूसरे के विपरीत होती है (एक "वर्ग" कहता है, दूसरा कहता है "संरचना")। एक परिभाषा नियम को देखते हुए, अधिकांश घोषणाओं को छोड़कर सभी घोषणाएं आगे की घोषणाएं होनी चाहिए। चेतावनी आम तौर पर इंगित करेगी कि एक प्रकार की अग्रेषित घोषणा गलत है और आमतौर पर एक साधारण टाइपो होती है और इसे ठीक किया जाना चाहिए। इस मामले में कोई दुष्प्रभाव नहीं होना चाहिए, लेकिन आपको वास्तव में इसे ठीक करना चाहिए।
हालांकि, यदि आपके पास टाइप नाम संघर्ष (शायद नामस्थान का उपयोग करके "क्लॉज या वैश्विक नेमस्पेस प्रदूषण का उपयोग करके) कुछ बहुत ही ग़लत चीजें होती हैं, तो हो सकता है। ये चेतावनियां यह इंगित कर सकती हैं कि आप दो अलग-अलग पुस्तकालयों से हेडर मिश्रण कर रहे हैं और प्रकार के नामों में संघर्ष हैं। इन शर्तों के तहत संकलित कोड कुछ बहुत ही अप्रत्याशित चीजें कर सकता है।
मेरी सलाह - समझें कि चेतावनी क्यों दिखाई दी है और इसे ठीक कर दिया गया है। अगर चेतावनी किसी तीसरे पक्ष के उत्पाद में है, तो जोर देकर कहते हैं कि वे इसे ठीक करते हैं।
स्रोत
2009-01-22 09:52:56
महान सलाह, धन्यवाद। –
एमएस मंगल योजना http://en.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B_Name_Mangling#Data_Type: 'यूनियन 'को' यू 'के रूप में एन्कोड किया गया है,' संरचना 'को' यू 'और' वर्ग' के रूप में' वी 'के रूप में एन्कोड किया गया है। । –
धन्यवाद! , मुझे एक टाइपपीफ संरचना मिल सकती है ..., जिससे मुझे यह चेतावनी मिलती है। – HadesDX