Qué retornar en una sobrecarga [] - Consulta

Iniciado por Cero++, 26 Diciembre 2018, 03:28 AM

0 Miembros y 1 Visitante están viendo este tema.

Cero++

Buenas, quería saber qué podía retornar en la sobrecarga del operador [] cuando el indice que le paso, es superior al size del puntero, traté de retornar nullptr y el valor -1, pero me dice que el retorno debe ser un valor constante, por ende, qué podría retornar para utilizar ese if en el main?

Aquí le dejo el pequeño código:

Código (cpp) [Seleccionar]
int &operator[](int _i){
if(_i<=size){
return p[_i];
}
return -1; /*Que puedo retornar para saber que supere el indice?*/

}

cout<<"Ingrese la posicion que desea modificar: "; cin>>i;
if(V2[i-1]==/*...*/){
cout<<"Ha superado el tamanio del arreglo"<<endl;
}else{
cin>>v;
V2[i-1]=v;
}


Ser diligente es lo ÚNICO que importa para lograr el éxito[c/ode]

CalgaryCorpus

Aqui mi perfil en LinkedIn, invitame un cafe aqui

Cero++

Ser diligente es lo ÚNICO que importa para lograr el éxito[c/ode]