Bonjour à tous !

Petite question bête, j'ai fait un petit exo en c++, tout fonctionne, mais j'ai un problème quand je sépare le tout dans des .h et des .cpp:

Si j'ai une classe B qui hérite d'une classe A, pourquoi dans le .h n'a t-on plus le droit d'écrire:

class B: virtual public A{
...
};

J'ai l'erreur suivante:
"erreur: expected class-name before «{" token"

Alors comment faut-il faire, sachant qu'avant cela fonctionnait nickel en un seul fichier ?

ou bien est-ce lié à ma façon de compiler ?

je compile du genre:
g++ A.cpp B.cpp main.cpp -o progtest

Merci beaucoup !