ganz simple frage



  • Hallo, ich bin Anfänger in der Materie und brauche dringend eine Antwort auf diese wahrscheinlich sehr simple Frage. Ich sollte im Rahmen der Übungen meines Studiums eine eigene String Klasse schreiben. Ich sollte auch Operatoren wie den hier implementieren. Was nehme ich denn nun als return, damit der Compiler nicht mehr meckert?

    String& String::operator+=(String& string){
    int asize = string.getSize();
    int newsize = this->size + asize;
    char* newvalues = new char[size];
    char* aValues = string.getValue();
    for(int i = 0; i < size; i++){
    newvalues[i] = values[i];
    }
    int x = 0;
    for(int i = size; i < newsize;i++){
    newvalues[i] = aValues[x];
    x += 1;
    }
    delete[] values;
    values = new char[newsize];

    for(int i = 0 ; i < newsize ; i++){
    values[i] = newvalues[i];
    }
    this->size = newsize;
    }



  • return *this;
    

Anmelden zum Antworten