Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: pablombf en 20 Febrero 2018, 00:14 am



Título: No entiendo un parametro de mi funcion
Publicado por: pablombf en 20 Febrero 2018, 00:14 am
No entiendo porque si quito el puntero char* args[] me da error de compilacion.
Alguien que me ayude, gracias.
Código
  1. #include <iostream>
  2. #include <ctime>
  3. using namespace std;
  4.  
  5.  
  6. /*
  7.  *Pre:numArg>0
  8.  *Post:Pide al operador numArg veces, que pulse la tecla de fin de linea e informa
  9.  * cada una de las veces del tiempo trascurrido
  10.  */
  11. int main(int numArg,char* args[]){
  12.   for(int i =0; i<numArg;++i){
  13.      cout<<i+1<<")"<<" Pulse la tecla de fin de linea, por favor ..."<<flush;
  14.      time_t t1=time(NULL);
  15.      char enter[20]=" ";
  16.      cin.getline(enter,20);
  17.      time_t t2=time(NULL);
  18.      int segundos=int(t2-t1);
  19.      cout<<"Su tiempo de reaccion ha sido "<<segundos<<" segundos"<<endl;
  20.      cout<<endl;
  21.    }
  22. return 0;
  23. }

Cuando no pongo como parámetro char* args[] me da este error
Código
  1. tiempoReaccion.cc:12:5: warning: 'int main(int)' takes only zero or two arguments [-Wmain]
  2. int main(int numArg){
  3.  


Título: Re: No entiendo un parametro de mi funcion
Publicado por: stderr en 20 Febrero 2018, 01:56 am
Ya te lo dice el compilador, o cero o los dos parámeteros