मैं विभिन्न टेम्पलेट पैरामीटर के साथ टेम्पलेट क्लास के संरक्षित चर तक पहुंचने का प्रयास कर रहा हूं। टेम्पलेट मानकों के साथ एक दोस्त ने घोषणा निम्न त्रुटि दे रहा है:टेम्पलेट मित्रता
कई टेम्प्लेट पैरामीटर सूचियों की अनुमति नहीं है
मेरे कोड
template<class O_, class P_>
class MyClass {
//multiple template parameter lists are not allowed
template<class R_> friend class MyClass<R_, P_>
//syntax error: template<
friend template<class R_> class MyClass<R_, P_>
public:
template<class R_>
ACopyConstructor(MyClass<R_, P_> &myclass) :
SomeVariable(myclass.SomeVariable)
{ }
protected:
O_ SomeVariable;
};
है अगर मैं संरक्षण और दोस्त घोषणा यह काम करता है हटा दें।
MyClass स्वयं का मित्र है? !! – AraK
MyClass MyClass के समान वर्ग नहीं है, इसलिए, यह इसके संरक्षित चर तक पहुंच नहीं सकता है। –
अरक इस तरह के 'MyClass' नहीं है। –