Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Cero++ en 26 Diciembre 2018, 03:28 AM

Título: Qué retornar en una sobrecarga [] - Consulta
Publicado por: Cero++ en 26 Diciembre 2018, 03:28 AM
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;
}


Título: Re: Qué retornar en una sobrecarga [] - Consulta
Publicado por: CalgaryCorpus en 26 Diciembre 2018, 03:50 AM
Arroja una excepcion.
Título: Re: Qué retornar en una sobrecarga [] - Consulta
Publicado por: Cero++ en 26 Diciembre 2018, 15:02 PM
Cita de: CalgaryCorpus en 26 Diciembre 2018, 03:50 AM
Arroja una excepcion.
Cómo sería eso? Una explicación por favor