Là je dirais ça se discute ...
Si c'était le cas, il n'y aurais pas de mot clef virtual et les destructeurs serait toujours virtuel.
C'est sur que ça peut être une bonne habitude, mais ce n'est obligatoire que quand on utilise le polymorphisme, et que les classes dérivées ont besoin que leur destructeur soit appellée.
Pour ce qui est de la structure de ton code:
- tu peux peut peu être utiliser le constructeur à la place de la fonction init, cela dépendra de la façon dont tu instancie les variables du type Arbre.
- Comme ça été dit il est intéressant d'utiliser les conteneurs de la bibliothèque standart (comme vector).
Si tu veux nous faire voir ton main ça peut aider pour voir pourquoi les petis fils ne sont pas affichés.
Partager