Je voulais savoir:

quand je défini une fonction virtual dans une classe A et que dans une classe fille (B) je ne la définie pas virtual que se passe t il d'une classe fille (C) de B?

Et pour vérification je dois utiliser des destructeur virtuel quand je peux appeler un objet de type B par un pointeur de type A lors de sa destruction? Dois je détruire tous les membres de A et B ou le destructeur de B appellera ensuite le destructeur A?

Enfin question "bonux", j'ai régulièrement des "ld undefined symbols",bon le dernier était à cause d'une déclaration sans définition, mais est ce le seul cas? Car je crois que bien souvent je ne trouve pas la raison.