2017-10-18 138 views
0

我的代码如下所示:获取嵌套类成员没有访问器或增变

template<class T> 
class tree{ 
    class node{ 
     std::unique_ptr<node<T>> left; 
     std::unique_ptr<node<T>> right; 
     T data; 
    }; 
}; 

如何使“左”或“右”访问树类,而不存取或改变者?多种解决方案将不胜感激。

+1

左右公开。对于一个班级,默认情况下,这是私人的。 –

回答

1

如果类nodetree是私有的,那么您可能只是将它变成一个结构体。如果node将暴露给客户,那么您可能需要编写访问器。