Tu définis un constructeur mais tu n'as pas donné le corps de la fonction :
class foret{
protected:
unsigned int nb_arbre;
public:
foret(unsigned int nb_arbre0):nb_arbre(nb_arbre0){}
~foret(){}
//...
};
- Une fonction virtuelle c'est une fonction que l'on peut redéfinir dans une classe fille.
http://ltiwww.epfl.ch/Cxx/c2_7.html
- Attention à bien écrire std::cout et non cout, car a priori ta classe est définie dans un .hpp et il ne faut donc pas faire de "using namespace std;".
Bonne chance


