class tree { public: tree(); ... private: struct node; node *root; }; struct tree::node { node *left, *right; ... };