struct B1{
int d;
void fb(){};
};
struct B2 : B1{
using B1::d;
using B1::fb;
int d; // why this gives error?
void fb(){} // and this does not?
};
int main(){}
, क्योंकि B1::fb()
B1::fb(B1*)
and B2::fb()
B2::fb(B2*)
के रूप में इलाज के रूप में व्यवहार किया जाता है यह है? यही है, अंतर्निहित पैरामीटर, इन्हें अलग करने में मदद करता है?का उपयोग करते हुए घोषणा (व्युत्पन्न वर्ग)
$ 13.3.1/4-
एक का उपयोग कर-घोषणा से शुरू की एक व्युत्पन्न वर्ग, समारोह माना जाता है में के प्रयोजन के लिए व्युत्पन्न वर्ग का सदस्य होना nonconversion कार्यों के लिए अंतर्निहित ऑब्जेक्ट पैरामीटर के प्रकार को परिभाषित करना।
और पूर्णांक घ: यह एक एकल कथात्मक क्षेत्र में ही नाम के दो वस्तुओं में जो परिणाम उपयोग से पिछली घोषणा के साथ संघर्ष ... – diverscuba23
उस मामले में $ 13.3.1/4 का असली प्रभाव क्या है? – Chubsdad
@chubsdad: चूंकि 'बी 2 :: एफबी()' छुपाएं बी 1 :: एफबी() ',' बी 1 :: एफबी() 'ओवरलोड रिज़ॉल्यूशन के दौरान उम्मीदवार फ़ंक्शन के रूप में नहीं माना जाता है, इसलिए §13.3.1/4 करता है आवेदन नहीं किया। –