Problème de compilation

salut tout le monde!
j'ai un petit problème à la compilation :
voici mon code (j'utilise visual c++)

C_foret::C_foret(C_foret *foret)
{
strcpy(nom, foret->nom);
zone=foret->zone;
}

le compilateur me dit syntax error '->' pour les deux fleches.
merci de m'aider

1 réponse

  1. Salut

    je suppose que c'est ton cnstructeur de copie ?

    dans ce cas il n'y a pas de pointeur en paramètre !
    C_foret::C_foret(const C_foret& foret)
    {
    strcpy(nom, foret.nom);
    zone=foret.zone;
    }
    1. quand j'ai essayer le compilo a dit:
      sytax error "."
    2. @pi€rresi le compilo te dit ça c'est que tu as pas mis le & en paramètre

      C_foret::C_foret(const C_foret& foret) // ici c'est un & et pas un * !
      {
      nom = new {strlen(foret.nom)+1]; // j'avais oublié ça ...
      strcpy(nom, foret.nom);
      zone=foret.zone;
      }