2017-10-18 23 views
0

J'ai le code comme ceci:membres de la classe emboîtés sans accesseurs ou mutateurs

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

Comment puis-je faire de « gauche » ou « droite » accessible à la classe des arbres sans accesseurs ou mutateurs? Des solutions multiples seraient appréciées.

+1

Faites de gauche à droite public. Pour une classe, par défaut, les sont privés. –

Répondre

1

Si la classe node est privée à tree, vous pourriez tout aussi bien en faire une structure. Si node sera exposé aux clients, vous devrez probablement écrire des accesseurs de toute façon.