Tengo un problema con la siguiente declaración: string aux(expression, i, j); y no entiendo porque.
Hola estoy haciendo una clase para resolver expresiones algebraicas, por ejemplo 8*7(4+5(8*8)), y tengo un problemilla,
al realizar un método de la clase para que devuelva lo que hay dentro de paréntesis tengo la siguiente función:
srtring Algebraic::simplificate(){
int i=0,j=0;
while(expression!=')'){
i++;
j++;
}
while(expression!='(')
i--;
i++;
j--;
string aux(expression, i, j);
return aux;
y es que no termina de copiarme en la posición j sino que copia todo lo restante hasta el final de la cadena, podría decirme por qué ocurre esto.
muchas gracias de antemano.