Ich implementierte einen String und gab die Definition in .h-Datei. Der Code in String.h ist der folgende:Fehler: erwartet ')' vor '<' Token |
#include<list>
class String
{
public:
String();//Constructor
String(char * copy);//For converting CString to String
const char *c_str(const String ©);//For converting String to Cstring
String(list<char> ©);//Copying chars from list
//Safety members
~String();
String(const String ©);
void operator = (const String ©);
protected:
int length;
char *entries;
};
Der Fehler wird in dem Betreff erwähnt. Was ist es, dem ich nicht folge?
Ihr 'Operator =' falsch delcared. Es sollte einen Verweis auf self zurückgeben. –
Wer würde eine Zeichenfolge in einer Liste speichern? Ändert die Zeichenfolge (char * copy) wirklich die Zeichenfolge, von der sie kopiert wird? Und warum ist diese Memberfunktion in eine C-Zeichenfolge umzuwandeln, die ein Argument annimmt? Wer hat dir so einen Kopf gegeben? Es ist urkomisch. – sbi