我的代码如下
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.如何修复错误?