SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: AnioN en Sábado 30 de Septiembre de 2006, 16:30

Título: Alguien Me Dice Cual Es El Error De Este Codigo?
Publicado por: AnioN en Sábado 30 de Septiembre de 2006, 16:30
Código: Text
  1. #include<iostream>
  2.  
  3. void PorDefecto(int a, int b = 0, int c = -7, int d = 2);
  4.  
  5.  
  6. void main() {
  7.  
  8.   PorDefecto(1,3,4,3);
  9. //  PorDefecto();
  10. //  PorDefecto(1,2,,4);
  11.   PorDefecto(3,1);
  12.   PorDefecto(33);
  13.  
  14.   cout << endl << "Presione una tecla para salir";
  15.   cin.get();
  16. }
  17.  
  18.  
  19. void PorDefecto(int a, int b = 0, int c = -7, int d = 2) {
  20.   cout << endl << "a = " << a << "b = " << b << "c = " << c << "d = " << d;
  21. }
  22.  

El error que me arroja el compilador es " Default argument value redeclared for parameter 'b'  "
Título: Re: Alguien Me Dice Cual Es El Error De Este Codigo?
Publicado por: shakka en Sábado 30 de Septiembre de 2006, 16:55
Pues como dice el mensaje estas asignandole un valor a b 2 veces.
Título: Re: Alguien Me Dice Cual Es El Error De Este Codigo?
Publicado por: Eternal Idol en Sábado 30 de Septiembre de 2006, 16:56
Los parametros por defecto van solo en el prototipo.

Código: Text
  1.  
  2. void PorDefecto(int a, int b = 0, int c = -7, int d = 2);
  3.  
  4. void PorDefecto(int a, int b, int c, int d) {
  5.   cout << endl << "a = " << a << "b = " << b << "c = " << c << "d = " << d;
  6. }
  7.  
  8.  
  9.  
Título: Re: Alguien Me Dice Cual Es El Error De Este Codigo?
Publicado por: AnioN en Sábado 30 de Septiembre de 2006, 17:18
Gracias. :D
Título: Re: Alguien Me Dice Cual Es El Error De Este Codigo?
Publicado por: Eternal Idol en Sábado 30 de Septiembre de 2006, 17:20
Cita de: "AnioN"
Gracias. :D
De nadas  :smartass: