शामिल है मैं एक सी ++ परियोजना के कोड पढ़ रहा हूँ और यह निम्नलिखित रूप से कुछ कोड में शामिल हैं:एक भ्रामक typedef वर्ग गुंजाइश
namespace ns {
class A {};
class B {};
}
struct C {
typedef ns::A* ns::B::* type;
};
किसी typedef
पंक्ति का अर्थ समझाने कर सकते हैं? type
ns::B
के सदस्य को किसी प्रकार का पॉइंटर लगता है जो ns::A
पर इंगित करता है, लेकिन मुझे यकीन नहीं है।
कक्षा A
और वास्तविक कोड में B
खाली नहीं हैं, लेकिन मुझे लगता है कि इसे यहाँ प्रासंगिक नहीं है। और यहां एक live example है।
इस प्रकार का उपयोग कैसे किया जाता है? क्या आप इसका कुछ उदाहरण भी कर सकते हैं? –
[अजीब सामान] (http://ideone.com/qFMwRW) वास्तव में! @ जोचिमपिलबोर्ग –
सदस्य फ़ंक्शन के लिए सूचक की तरह दिखता है, लेकिन पैरामीटर गुम हैं। शायद यह 'typedef ns :: ए * एनएस :: बी :: *() प्रकार के बराबर है;' – user463035818