Il te faut revoir les bases du langage. La grammaire est mauvaise.
Personnage personnage2(bool,double);
N'est pas valide dans ta déclaration. A moins que tu veuilles vraiment déclarer un pointeur sur fonction qui retourne un Personnage et prend en paramètre un bool et un double ?
Ou bien une méthode membre nommée personnage2 prenant en paramètre un bool et un double qui retourne un Personnage ?
J'en doute.
1 2 3
|
personnage1();
personnage2(true,100.5); |
Comme ça en plein milieu, c'est pas valide non plus.
Ca correspond à un appel d'une fonction personnege1 sans paramètre et une fonction personnage2 avec true et 100.5 .
Comme personnage1 et personnage2 sont des membres de type Personnage, ça correspond alors à un appel à l'opérateur() avec les mêmes paramètres.
Tu as 2 membres (mal déclaré pour le 2° - cf plus haut), qui doivent être initialisés par la liste d'initialisation.
Partager