elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Qué retornar en una sobrecarga [] - Consulta
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Qué retornar en una sobrecarga [] - Consulta  (Leído 547 veces)
Cero++

Desconectado Desconectado

Mensajes: 52



Ver Perfil WWW
Qué retornar en una sobrecarga [] - Consulta
« 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
  1. int &operator[](int _i){
  2. if(_i<=size){
  3. return p[_i];
  4. }
  5. return -1; /*Que puedo retornar para saber que supere el indice?*/
  6.  
  7. }
  8.  
  9. cout<<"Ingrese la posicion que desea modificar: "; cin>>i;
  10. if(V2[i-1]==/*...*/){
  11. cout<<"Ha superado el tamanio del arreglo"<<endl;
  12. }else{
  13. cin>>v;
  14. V2[i-1]=v;
  15. }



En línea

Código:
Ser diligente es lo ÚNICO que importa para lograr el éxito[c/ode]
CalgaryCorpus


Desconectado Desconectado

Mensajes: 323


Ver Perfil WWW
Re: Qué retornar en una sobrecarga [] - Consulta
« Respuesta #1 en: 26 Diciembre 2018, 03:50 am »

Arroja una excepcion.


En línea

Aqui mi perfil en LinkedIn, invitame un cafe aqui
Cero++

Desconectado Desconectado

Mensajes: 52



Ver Perfil WWW
Re: Qué retornar en una sobrecarga [] - Consulta
« Respuesta #2 en: 26 Diciembre 2018, 15:02 pm »

Arroja una excepcion.
Cómo sería eso? Una explicación por favor
En línea

Código:
Ser diligente es lo ÚNICO que importa para lograr el éxito[c/ode]
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines