2017-10-18 8 views
0

せずに、ネストされたクラスのメンバーを取得します。私はそうのようなコードを持っているアクセサやミューテータ

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

にはどうすればアクセサやミューテータずに木のクラスにアクセスできる「左」または「右」するのですか?複数のソリューションが評価されます。

+1

左右に公開します。クラスの場合、デフォルトではprivateです。 –

答えて

1

クラスnodetreeに限定されている場合は、それを構造体にすることもできます。 nodeがクライアントに公開される場合は、おそらくいずれにしてもアクセサーを書く必要があります。

関連する問題