Método de subcadena que devuelve subcadena del original.

Me piden que cree unSubstring() método que devuelve una subcadena de la cadena original que comienza en la ubicaciónstart y es tan largo comolength

Aquí es cómo intenté implementar la función en mi archivo .cpp:

<code>MyString sub;

sub = new char[length];

for(int i = start; i <length; i++)
{
    sub[i] = this[i];
}

return sub;
</code>

y me salió este error:

error: se esperaba un ID no calificado antes[ token MyString.cpp: 206: error: no hay coincidencia paraoperator[] ensub[i]

Nota: se supone que no debo sobrecargar []. MyString es la clase definida.

¿Qué es exactamente lo que estoy haciendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta