相关疑难解决方法(0)

模板友谊

我正在尝试使用不同的模板参数访问模板类的受保护变量.带有模板参数的朋友声明会出现以下错误:

不允许使用多个模板参数列表

我的代码是

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;
};
Run Code Online (Sandbox Code Playgroud)

如果我删除保护和朋友声明它的工作原理.

c++ templates friend

10
推荐指数
1
解决办法
3142
查看次数

标签 统计

c++ ×1

friend ×1

templates ×1