Emplacement de l'erreur est indiquée dans un commentaire ci-dessous. S'il vous plaît aider à résoudre ce problème.La parenthèse gauche « (» trouvé à « foo.cpp » n'a pas été correctement adapté
#include<iostream.h>
#include<string.h>
#include<stdlib.h>
class String
{
private:
enum{sz=80};
char str[sz];
public:
String()
{
strcpy(str,"");
}
String (char s[])
{
strcpy(str,s);
}
void display() const
{
cout<<str;
}
String operator +(String ss) const
{
String temp;
if(strlen(str) + (strlen(ss.str) < sz)
{
strcpy(temp.str,str);
strcat(temp.str , ss.str);
} // Error is reported here!
else
{
cout<<"\nstring overflow";
exit(1);
}
return temp;
}
};
int main()
{
String s1="\nMerry christmas";
String s2="happy new year";
String s3;
s1.display();
s2.display();
s3.display();
s3=s1+s2;
s3.display();
cout<<endl;
return 0;
}
Qu'est-ce que vous utilisez pour éditer votre code source? Un bon éditeur vous pointera habituellement visuellement dans la bonne direction. – darioo
Vous connaissez la classe de la bibliothèque standard 'string', n'est-ce pas? – jalf