J'en profite pour t'informer d'un détail subtil.
Tu risques un jour de rencontrer une erreur "unable to find symbol for `vtable' for type Machin"
Ce message signifie que l'éditeur de liens n'a pas trouvée cette fameuse table de fonctions virtuelles.
La raison est que cette table n'est correctement définie que si (au moins) une fonction virtuelle n'est pas inline, c'est-à-dire qu'elle est définie dans un fichier .cpp, non dans un en-tête (dans la déclaration de la classe ou avec le mot clé inline).
Partager