相关疑难解决方法(0)

如何访问其他模板类实例的私有成员?

这极小的例子将无法编译,因为A<int>不能访问私有成员iA<double>

template <class T>
class A {
    int i;
  public:
    template <class U>
    void copy_i_from( const A<U> & a ){
        i = a.i;
    }
};

int main(void) {
    A<int> ai;
    A<double> ad;
    ai.copy_i_from(ad);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我找不到使这些模板实例成为朋友的正确方法.

c++ templates private-members

5
推荐指数
1
解决办法
1895
查看次数

标签 统计

c++ ×1

private-members ×1

templates ×1