Probleme langage c++

Bonjour a tous,

je suis debutant sur ce langage de programmation raison pour laquelle j ai voulu m entrainer en reecrivant la class <string> de la bibliotheque de c++

voici une partie de mes finctions fonctions

int SYSstring::longueur(const char* chaine)
{
int a=0;
while(chaine[a]!='\0')
{
a++;
}
return a;
}

SYSstring::SYSstring()
{
m_chaine = NULL;
m_longueur = 0;
}

SYSstring::SYSstring(const char* chaine)
{
m_longueur = longueur(chaine);
m_chaine=copie(chaine);
}

SYSstring::SYSstring(const SYSstring &chaine)
{
m_longueur = longueur(chaine.m_chaine);
m_chaine = copie (chaine.m_chaine);
}

void SYSstring::operator+=(const char* chaine)
{
int longlong = m_longueur + longueur(chaine);
char *chaineCopie = new char[longlong+1];
for (int i=0; i< m_longueur ; i++)
{
chaineCopie[i] = m_chaine [i];
}

for (int i=m_longueur; i<longlong ; i++)
{
chaineCopie[i] = chaine[i-m_longueur];
}
chaineCopie[longlong]='\0';
delete[] m_chaine;
m_chaine = chaineCopie;
chaineCopie = NULL;
m_longueur = longlong;
}

voici le probleme que j ai rencontré;

int main()
{
SYSstring chaine(""); // lorsque je retire ces """" a l interieur des parentheses le compilateur m enumere une serie
// d erreur incomprehensible


chh +="SIMYAMS MASTERS ";

chh.afficher();

return 0;
}

Merci de bien vouloir m aider je compte sur vous.

--
La grace est trompeuse et la beaute est vaine

4 réponses

  1. bonjour a tous ! je suis débutant sur ce language C++ . si c possible quelq1 peut m'expliquer SVP "Les Pointeurs / Les Fonctions")psk g rien compris d'aprés le formateur . merci en tt cas. SVP
    0
    1. Ce n'est pas très correct de venir greffer sa question sur celle d'un autre.
      Personnellement je ne répondrais donc pas.
      Bonne chance pour un autre post.
      0
  2. Contributeur
    +1 avec loupious,
    il manque aussi ta fonction copie et la déclaration de la classe.
    0
    1. Erreurs incompréhensibles !!!! Le compilateur ne cause pas chinois !
      Il y a des gens qui arrivent bien souvent à les interpréter.
      Alors si tu peux nous en donner un échantillon (les 3 ou 4 premières lignes par copier-coller).
      0