小编rah*_*arg的帖子

在实例化模板时,无法访问类错误中声明的私有成员

我的代码如下

template <typename T>

class name
{
public:
    name() : h_(0){}

    template <typename U>
    operator name<U>()
    {
        name<U> u;
        u.h_ = h_;
        return u;
    }
private:
    int h_;
};

int main(void)
{
    name<int> a;
    name<double> b = a;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是int name<double>::h_ is private.如何修复错误?

c++ templates

6
推荐指数
2
解决办法
2512
查看次数

标签 统计

c++ ×1

templates ×1