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:
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;
}
Arroja una excepcion.
Cita de: CalgaryCorpus en 26 Diciembre 2018, 03:50 AM
Arroja una excepcion.
Cómo sería eso? Una explicación por favor