How can I reuse a base class function in a derived class
        Posted  
        
            by 
                Armen Ablak
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Armen Ablak
        
        
        
        Published on 2011-01-08T14:23:22Z
        Indexed on 
            2011/01/08
            14:53 UTC
        
        
        Read the original article
        Hit count: 295
        
Let's say we have these four classes:
- BinaryTree,
 - SplayTree (which is a sub-class of BinaryTree),
 - BinaryNode and
 - SplayNode (which is a sub-class of BinaryNode).
 
In class BinaryTree I have 2 Find functions, like this
bool Find(const T &) const; 
virtual Node<T> * Find(const T &, Node<T> *) const;
and in SplayTree I would like to reuse the second one, because it works in the same way (for example) as in SplayTree, the only thing different is the return type, which is SplayNode.
I thought it might be enough if I use this line in SplayTree.cpp
using BinaryTree::Find;
but it isn't.
So, how can I do this?
© Stack Overflow or respective owner