Originariamente inviato da eardin
E' molto semplice:

template<class V>
class Albero{
...
};

template<class V>
class BST: public Albero<V>{
...
};
Uhm,

e quindi Albero e cosi fatto

template<class V>
class Albero{
public:
/* Varie funzioni*/
smartp radice;


};

giusto?

Se e cosi allora proprio non capisco perchè ti dia quell errore...anche se il fatto che ti dica "non declared in this scope" mi fa sospettare qualche errore a livello di file .h
In ogni caso speriamo nell intervento di qualche espertone del forum, anche perchè è molto interessante come discussione.